2012-02-22 7 views
0

私はUIImageViewを持つUIViewControllerを持っています。私はUIImageViewの上に線を描きたかったのです。これを行うには、UIViewでdrawRectをオーバーライドする必要があります。これに代わる方法はありますか?UIViewControllerから線を引く

+0

私は以下の答えが、なぜあなたはのdrawRectを上書きしたくないでしょうか? – picciano

+0

それはdrawRectを持つUIImageクラスを持つだけで迷惑でしょうか? – adit

答えて

0

drawRectをオーバーライドするのが最適な解決策ですが、常に代替があります。

ラインが水平または垂直の場合は、必要なラインのフレームでUIViewを作成し、その背景色を設定することができます。

必要に応じて回転/サイズ変更した線のイメージを重ねることができます。

1

このような何か:

CGContextRef context = UIGraphicsGetCurrentContext(); 
CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor); 
CGContextSetLineWidth(context, 1.0f); 
CGContextMoveToPoint(context, 0, 0); 
CGContextAddLineToPoint(context, view.frame.size.width, view.frame.size.height); 
CGContextStrokePath(context); 
+0

ここに私のイメージのビューがありますか? – adit

+0

@adit、あなたの画像の名前は何か分かりません。これは単なる例です。 – beryllium

関連する問題