2012-02-22 147 views
0

我有一個UIViewController,它有一個UIImageView。我想在UIImageView上畫一條線。我知道爲了做到這一點,我必須重寫UIView中的drawRect。有沒有其他的選擇?從UIViewController繪製一條線

+0

我下面回答,但你爲什麼不希望覆蓋的drawRect? – picciano 2012-02-22 20:40:58

+0

,因爲如果只有一個帶有drawRect的UIImage類就會很煩人? – adit 2012-02-22 22:07:32

回答

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 2012-02-22 21:40:41

+0

@adit,我不知道你的imageview名稱是什麼。這只是一個常見的例子。 – beryllium 2012-02-23 07:23:20