实现自定义UIScrollView

时间:2010-10-13 17:48:18

标签: iphone ios uiscrollview

我正在尝试实现一个自定义UIView,它出于某种原因模仿UIScrollView的行为。问题是如何显示由contentOffset属性表示的内容的适当部分?

我已经分析了UIScrollView并发现它没有采用任何inbetween子图层或操纵边界和变换属性来应用偏移量。我已经覆盖了UIView``的drawRect:方法如下,但它不起作用:

- (void)drawRect: (CGRect)rect {
  CGContextRef context = UIGraphicsGetCurrentContext();
  CGContextTranslateCTM(context, -content_offset_.x, -content_offset_.y);
}

所以我的问题是UIScrollView如何展示其内容的适当部分?我应该覆盖图层的显示方法吗?任何建议,将不胜感激!请不要问'你为什么一开始就想做那样的事情?' :d

谢谢!

1 个答案:

答案 0 :(得分:1)

UIScrollView改变它的界限(它移动原点)。

调用

-drawRect:来绘制图层的内容,但不会影响子图层。你没有画任何东西。

我只是使用UIScrollView。你在做什么UIScrollView没有?