0

我使用了名为“scrMainView”的 UIScrollView。我在 .xib 文件中将其属性定义为 x=0, y=260, width=320, height=1860。

所以现在按钮点击事件,我想要滚动视图。IE。y=80。其余参数保持不变。

我用过代码:

[scrMainView scrollRectToVisible:CGRectMake(0,-180, 320, 2800) animated:NO];

scrMainView.contentOffset = CGPointMake(0, -180);

我已经使用了两条线中的任何一条。但它提供与聚焦滚动视图相同的输出。但我想改变 Y 位置。因此 ScrollView 在屏幕区域出现更多的优势。

我已经在 .xib 的属性中定义了。那么这会对动态代码产生影响吗..?

任何解决方案..?

谢谢。

4

4 回答 4

2

您需要设置frameUIScrollView 的属性。

scrMainView.frame = CGRectMake(x,y,width,height);
于 2012-05-21T06:09:16.180 回答
1

用框架而不是 contentOffset 更改以下行:

scrMainView.frame = CGRectMake(x,y, 320,2800);
于 2012-05-21T06:10:32.277 回答
1

我得到了禁用 ScrollView 的解决方案。

我再次使用代码设置内容大小。

IE。scrMainView.contentSize = CGSizeMake(320, 3600);

因此,它也可以动态改变 x、y 和滚动。

于 2012-05-22T13:00:32.917 回答
0

迅捷3

scrMainView.frame = CGRect(x: 0, y: -180, width: 320, height: 2800)
于 2018-01-10T14:37:35.310 回答