我有UIViewController和ScrollView。我将scrollview作为子视图添加到UIViewController。滚动视图的主要目的是添加平铺图像。我基本上遵循了developer.apple.com提供的示例。
http://developer.apple.com/library/ios/#samplecode/ScrollViewSuite/Introduction/Intro.html
问题是我如何在scrollView上绘制线条。示例代码在每个图块的顶部添加标签(即在滚动视图类中)。
任何人都可以向我解释如何在视图顶部绘制线条。
我尝试使用
添加行- (void)drawRect:(CGRect)rect
{
CGFloat red[4] = {1.0f, 0.0f, 0.0f, 1.0f};
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextSetStrokeColor(c, red);
CGContextBeginPath(c);
CGContextMoveToPoint(c, 5.0f, 5.0f);
CGContextAddLineToPoint(c, 50.0f, 50.0f);
CGContextStrokePath(c);
}
但这种方法的问题在于,虽然线条正在绘制,但它已被隐藏在平铺图像下面。
任何人都可以帮我这个吗?
答案 0 :(得分:2)
将线条添加到滚动视图顶部的透明子视图?
答案 1 :(得分:0)
使用CAShapeLayer(代码与您现在的代码非常相似,只为CAShapeLayer构建路径)。然后,您可以将线图层添加为滚动视图中其他内容之前的子图层。