从UIViewController中绘制一条线

时间:2012-02-22 20:35:53

标签: iphone objective-c ios ipad uiviewcontroller

我有一个UIVmageController,它有一个UIImageView。我想在UIImageView上绘制一条线。我知道为了做到这一点,我必须覆盖UIView中的drawRect。有替代方案吗?

2 个答案:

答案 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,其中包含您需要的线条框架并设置其背景颜色。

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