我有一个UIVmageController,它有一个UIImageView。我想在UIImageView上绘制一条线。我知道为了做到这一点,我必须覆盖UIView中的drawRect。有替代方案吗?
答案 0 :(得分: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);
答案 1 :(得分:0)
虽然覆盖drawRect可能是最好的解决方案,但总有其他选择。
如果线条是水平线条或垂直线条,您可以创建一个UIView,其中包含您需要的线条框架并设置其背景颜色。
您可以叠加线条的图像,根据需要旋转/调整大小。