我正在尝试实现一个自定义UIView
,它出于某种原因模仿UIScrollView
的行为。问题是如何显示由contentOffset
属性表示的内容的适当部分?
我已经分析了UIScrollView
并发现它没有采用任何inbetween子图层或操纵边界和变换属性来应用偏移量。我已经覆盖了UIView``的drawRect:
方法如下,但它不起作用:
- (void)drawRect: (CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context, -content_offset_.x, -content_offset_.y);
}
所以我的问题是UIScrollView
如何展示其内容的适当部分?我应该覆盖图层的显示方法吗?任何建议,将不胜感激!请不要问'你为什么一开始就想做那样的事情?' :d
谢谢!
答案 0 :(得分:1)
UIScrollView
改变它的界限(它移动原点)。
-drawRect:
来绘制图层的内容,但不会影响子图层。你没有画任何东西。
我只是使用UIScrollView
。你在做什么UIScrollView
没有?