UIScrollView滚动不正确

时间:2010-07-09 13:25:27

标签: iphone uiscrollview drawrect

我有一个UIViewController子类,它将view属性设置为UIScrollView子类(比如ProfileScrollView)。现在,我已经覆盖了drawRect:方法,在其中我绘制了大量文本并将UIButtons作为子视图放在文本之间。根据文本数据,我在此drawRect:方法中设置scrollView的contentSize。现在,当我滚动此视图时,按钮正在滚动但文本仍然停滞不前。请帮助解决这个问题。感谢

1 个答案:

答案 0 :(得分:1)

我认为您的问题来自于您使用drawRect:作为文字。我很确定CGRect参数给出的定位是绝对的,而不依赖于scrollView的内容的当前偏移量。

您是否直接在UIScrollView中添加了子视图(按钮和文本)?如果您这样做,请尝试在UIScrollView中插入一个简单的UIView,它将包含所有子视图。应该是这样的:

-> UIScrollView
   -> UIView
      -> UIButtons
      -> Text
      -> ...

因此drawInRect:将使用绝对位置绘制包含UIView的文本,UIScrollView将使UIView(及其所有内容)滚动。