Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从UIViewController绘制直线_Iphone_Objective C_Ios_Ipad_Uiviewcontroller - Fatal编程技术网

Iphone 从UIViewController绘制直线

Iphone 从UIViewController绘制直线,iphone,objective-c,ios,ipad,uiviewcontroller,Iphone,Objective C,Ios,Ipad,Uiviewcontroller,我有一个UIViewController,它有一个UIImageView。我想在UIImageView的顶部画一条线。我知道为了做到这一点,我必须在UIView中重写drawRect。有替代方案吗?尽管覆盖drawRect可能是最好的解决方案,但总有替代方案 如果线条是水平或垂直的,则可以使用所需线条的框架创建UIView,并设置其背景色 您可以覆盖线条的图像,根据需要旋转/调整大小。类似以下内容: CGContextRef context = UIGraphicsGetCurrentConte

我有一个UIViewController,它有一个UIImageView。我想在UIImageView的顶部画一条线。我知道为了做到这一点,我必须在UIView中重写drawRect。有替代方案吗?

尽管覆盖drawRect可能是最好的解决方案,但总有替代方案

如果线条是水平或垂直的,则可以使用所需线条的框架创建UIView,并设置其背景色

您可以覆盖线条的图像,根据需要旋转/调整大小。

类似以下内容:

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);

我在下面回答了,但是为什么你不想覆盖drawRect?因为只有一个带有drawRect的UIImage类会很烦人?@adit,我不知道你的imageview名称是什么。这只是一个常见的例子。