单击按钮滚动UIScrollView

时间:2011-08-16 21:13:22

标签: uiscrollview

我想知道是否可以在点击UIButton时滚动UIScrollView,如果有的话,是否有人能够告诉我如何操作。

我目前正在使用下面的代码来查看在滚动视图中是否有更多内容存在于其左侧,如果它在那里,则显示一个图像,如果它们向左滚动则会告诉用户有更多内容。 我想实现一个功能,我添加一个UIButton而不是图像,当左边有更多的内容,当用户点击按钮时,scrollview将滚动到它的左边。

代码:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView1 
  {
       if (scrollView1.contentOffset.x == scrollView1.contentSize.width -                       scrollView1.frame.size.width) 
        {        
            // reached the right
             self.imageView.hidden = YES;
        }
        else
        {
             self.imageView.hidden = NO;
        }
  }

如果有人可以帮我解决这个问题会很棒。

2 个答案:

答案 0 :(得分:1)

您可以使用UIScrollView的scrollRectToVisible:animated:轻松滚动滚动视图。您只需输入要滚动的矩形,然后使用YES进行动画制作。例如:

[yourScrollView scrollRectToVisible:CGRectMake(10,10,100,100) animated:YES];

答案 1 :(得分:0)

你也可以尝试setContentOffset,就像这样:

[yourScrollView setContentOffset: CGPointMake(0, 0) animated: YES]

只需在按钮的IBAction中调用此方法即可。将yourScrollView替换为您自己创建的UIScrollView实例。这将自动滚动您的scrollView到左侧。

希望这可能会有所帮助。