2011-06-22 111 views
0

我有一个UIScrollView-scv和一个UIView-ocv已经动态生成(没有IB),我已经添加了ocv作为scv的子视图。最初我将scv的内容大小设置为ocv的帧大小。但在运行时,我必须增加ocv的宽度,因为我一直向ocv添加超出ocv左边界的子视图。现在,当我为我的scrollView设置一个新的contentSize时,它会滚动显示ocv的右侧,而我想要查看的内容位于左侧。UIScrollview可滚动contentView的大小增加左和顶部

顶部的情况也是如此。我不断的添加子视角超出ocv的最高界限,但我不能滚动看到顶部,我只能滚动看到底部空的部分..请给我一个解决方案..

+0

你最近怎么样? –

+0

基本上我在ocv中构建一棵树,每个节点都是UIButton。在某个时间点,叶子超出了ocv的左边界。然后我所做的就是增加ocv的宽度(ocvWidth = ocvWidth + buttonWidth)。然后再次将scv的contentSize设置为ocv的框架大小 – Pradhan

回答

1

我相信这很简单。你能否检查一下你是否已经在你的 接口生成器中选中了sc?如果一切都很好,那么请增加滚动视图的高度,即scv,并且还要通过代码而不是从Interface Builder指定您的UIView和子视图的添加?

+0

我没有使用IB ..我只是更新了这个问题,使其更加清晰。 – Pradhan

+0

如果你不使用IB,那么通过CGRectmake增加基于滚动视图的大小在UIView的大小加上一些额外的大小。即:假设UIScrollView = UIview大小的高度加上一些额外的大小。我相信这会有一些帮助 –

相关问题