单击按钮滚动 UIScrollView

Posted

技术标签:

【中文标题】单击按钮滚动 UIScrollView【英文标题】:scrolling a UIScrollView on the click of a button 【发布时间】:2011-08-16 21:13:21 【问题描述】:

我想知道我是否可以通过单击 UIButton 来滚动 UIScrollView,如果可以,是否有人能告诉我如何操作。

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

代码:

- (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;
        
  

如果有人能帮助我解决这个问题,那就太好了。

【问题讨论】:

scrolling a UIScrollView on the click of a button的可能重复 【参考方案1】:

您可以使用 UIScrollView 的 scrollRectToVisible:animated: 轻松使滚动视图滚动。您只需输入要滚动的矩形并使用 YES 进行动画处理。例如:

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

【讨论】:

问题,如果我有一个 ScrollMenu.h 和 ScrollView.m 文件,当我需要滚动视图时,我将上面的内容添加到一个函数中,我该如何访问(或调用)该函数来自示例 myprogViewController.m 文件中的函数的 ScrollView.m 文件?【参考方案2】:

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

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

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

希望这可能会有所帮助。

【讨论】:

以上是关于单击按钮滚动 UIScrollView的主要内容,如果未能解决你的问题,请参考以下文章

单击按钮滚动 UIScrollView

iPhone :- 单击按钮时自动向下滚动

在按钮单击时使菜单可滚动

在ios 7 xcode中单击滚动视图上方的按钮时,如何滚动滚动视图?

单击按钮时如何使HTML页面一直向上滚动? [复制]

单击按钮时如何使HTML页面一直向上滚动? [复制]