0

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

4

1 回答 1

1

我认为您的问题来自您drawRect:用于文本的事实。我很确定 CGRect 参数给出的定位是绝对的,而不取决于滚动视图的内容的当前偏移量。

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

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

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

于 2010-07-10T10:22:16.237 回答