5

我有 UIScrollView 我正在使用 2 UIButtons。UIScrollView 初始帧为 (0,0,768,1024)。我希望当我单击第一个按钮时 UIScrollView y 坐标位置将为 500,这意味着它将向下滚动 500 个位置到其实际位置。

当我单击将在 UIScrollView 上显示的第二个按钮时,UIScrollView 的 Y 坐标位置 y=535,然后 UIScrollView 再次向上移动到位置 y=0。

第一个按钮单击 UIScrollView y = 500 第二个按钮单击 UIScrollView y = 0

专家的任何提示都将非常受欢迎。

4

2 回答 2

2

也许您不想更改frame滚动视图的 (这只会取代整个视图),但是contentOffset. 这也可以是动画的。

CGPoint offset = scrollView.contentOffset;
offset.y += 500;
[scrollView setContentOffset:offset animated:YES];
于 2013-01-21T12:54:30.507 回答
0

这可以解决你的 pbm

-(IBAction) clickfirstbutton 
{
   [scrollview setContentOffset:CGPointMake(0, 500)) animated:TRUE];
}

-(IBAction) clicksecondbutton
{
   [scrollview setContentOffset:CGPointMake(0, 0) animated:TRUE];
}

如果你不想使用动画

[scrollview setContentOffset:CGPointMake(0, 0) animated:FALSE];
于 2013-01-21T12:54:07.577 回答