我有一个UIViewController子类,它将view属性设置为UIScrollView子类(比如ProfileScrollView)。现在,我已经覆盖了drawRect:方法,在其中我绘制了大量文本并将UIButtons作为子视图放在文本之间。根据文本数据,我在此drawRect:方法中设置scrollView的contentSize。现在,当我滚动此视图时,按钮正在滚动但文本仍然停滞不前。请帮助解决这个问题。感谢
答案 0 :(得分:1)
我认为您的问题来自于您使用drawRect:
作为文字。我很确定CGRect参数给出的定位是绝对的,而不依赖于scrollView的内容的当前偏移量。
您是否直接在UIScrollView中添加了子视图(按钮和文本)?如果您这样做,请尝试在UIScrollView中插入一个简单的UIView,它将包含所有子视图。应该是这样的:
-> UIScrollView
-> UIView
-> UIButtons
-> Text
-> ...
因此drawInRect:
将使用绝对位置绘制包含UIView的文本,UIScrollView将使UIView(及其所有内容)滚动。