在我的 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