iphone - 如何以编程方式滚动 UIScrollView?

标签 iphone objective-c cocoa-touch xcode uiscrollview

我有一个 UIScrollView,我可以轻扫它以显示新 View 。我有一个按钮,我想以编程方式滚动浏览 View 。因此,如果我单击它一次,它将滚动到下一个 View 。我该如何实现?

这是 ScrollView 代码

- (void)scrollViewDidEndDecelerating:(UIScrollView *)aScrollView
{
    NSUInteger offset = aScrollView.contentOffset.x;
    NSUInteger width = aScrollView.contentSize.width;
    int anIndex = (offset == 0) ? 0 : (int)(width/(width - offset));
    selectedDeal = [deals objectAtIndex:(anIndex > [deals count]- 1 ? [deals count]- 1 : anIndex)];
}

最佳答案

[myScrollView scrollRectToVisible:myView.frame animated:TRUE];

这将滚动以便 myView 变得可见,假设 myView 被添加到 ScrollView 并且它还不可见。您需要跟踪当前可见 View ,并且在按钮处理程序中您需要将下一个 View 的框架作为参数传递给上述方法。

关于iphone - 如何以编程方式滚动 UIScrollView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5733688/

相关文章:

ios - Xcode 项目为 FIRAnalyticsConnector.framework 提供 pod 文件错误。如何解决?

objective-c - 用于打开具有特定日期的 native 日历的 URL 方案

iphone - 如何知道用户更喜欢英里还是公里?

iphone - 未选中的 UIPickerView 值

objective-c - 如何在 Xcode 中为进度条创建平滑的动画

iphone - 在 Objective-C 中是否有一个好的/最好的方法来扩展嵌套类?

objective-c - 使用 AirPrint 打印 UIImage 导致内容被截断

iphone - iOS - AFNetworking - 了解此代码片段 - 它在做什么?

iphone - 如何创建与 iOS 的 Facebook 应用程序相同的登录名和密码字段

ios - 如何在 iOS 中调用 image.acassets 中的图片?