ScrollView顶部的Iphone Draw Line

时间:2011-05-03 02:09:03

标签: iphone objective-c uiviewcontroller uiscrollview

我有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);
}

但这种方法的问题在于,虽然线条正在绘制,但它已被隐藏在平铺图像下面。

任何人都可以帮我这个吗?

2 个答案:

答案 0 :(得分:2)

将线条添加到滚动视图顶部的透明子视图?

答案 1 :(得分:0)

使用CAShapeLayer(代码与您现在的代码非常相似,只为CAShapeLayer构建路径)。然后,您可以将线图层添加为滚动视图中其他内容之前的子图层。