单击按钮滚动 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的主要内容,如果未能解决你的问题,请参考以下文章