ios - 获取当前页面

在我的 ScrollView 中,我想获取正在显示的当前页面(也许页面不是正确的术语)。我找不到任何包含这个的变量。但我认为它必须放在某个地方,因为指示器能够显示当前正在显示 ScrollView 的哪个 subview 。

这是对我们完全隐藏还是有办法让我访问它?

最佳答案

当前页面没有 UIScrollView 属性。你可以计算它:

int page = scrollView.contentOffset.x / scrollView.frame.size.width;

如果要向上或向下舍入到最近的页面,请使用:

CGFloat width = scrollView.frame.size.width;
NSInteger page = (scrollView.contentOffset.x + (0.5f * width)) / width;

https://stackoverflow.com/questions/4132993/

相关文章:

objective-c - ViewController 响应选择器 : message sent

objective-c - 按名称创建objective-c类实例?

objective-c - 从 NSString 中删除字符?

objective-c - 无法使用 nil 模型创建 NSPersistentStoreCoord

objective-c - 在Objective-C中将一个类的实例转换为@protocol

iphone - 如何拦截点击 UITextView 中的链接?

iphone - Xcode 调试器 : view value of variable

objective-c - 数字后的 "f"

ios - 横向模式下的 iPhone 应用程序,2008 系统

objective-c - 如何在 Xcode 中定义预处理器符号