( )drawRect
に格納されている描画中の形状があります。が呼び出されるたびに、シェイプは画面に合わせて引き伸ばされ、周囲にストロークの境界線が表示されます。ストロークの境界線を引き伸ばさずに描画するにはどうすればよいのでしょうか? つまり、 を伸ばしてから、その周りにストロークの境界線を描画して、描画するたびに同じ幅になるようにしますか? スケールの順序とパスの追加と描画を変更しようとしましたが、役に立ちませんでした。CGMutablePathRef
shapeMutablePath
drawRect
shapeMutablePath
- (void) drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextSetRGBFillColor(context, 1.0000, 1.0000, 1.0000, 1.0000);
CGContextSetRGBStrokeColor(context,0.0000,0.0000,0.0000,1.0000);
CGContextSetLineWidth(context, DialogueTextViewLineWidth);
CGContextScaleCTM (context, self.frame.size.width / self.shapeMutablePathWidth, self.frame.size.height / self.shapeMutablePathHeight);
CGContextAddPath(context, self.shapeMutablePath);
CGContextDrawPath(context, kCGPathFillStroke);
CGContextRestoreGState(context);
}