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