- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 NIPagingScrollView
在 iPhone 上显示多个页面。
每次我翻到一个页面,下一页也被预先加载,这很好。
当我旋转 iPhone从纵向模式到横向模式,我让layoutSubviews
在我的 NIPageView
子类中重新布局. NIPagingScrollView
设置为自动拉伸(stretch)宽度和高度以保持全屏显示。这适用于当前页面。
但是当我翻到下一页时,布局被破坏了,因为它之前是预取的,并且还通过自动调用 layoutSubviews
进行了布局。 .
我猜原点在下一页上没有更新,或者类似的东西。
有人提示我如何避免这个问题(除了不使用景观)?这是 Nimbus 中的错误吗?
编辑:我发现 NIPagingScrollView
提供方法willRotateToInterfaceOrientation:duration:
和 willAnimateRotationToInterfaceOrientation:duration:
应该由 View Controller 调用。我实现了这些调用,但它仍然没有帮助。
最佳答案
确实 NIPagingScrollView
提供了这些方法,但是如果您查看它们,您会发现布局计算是基于 ScrollView 框架值的。
因此,如果您希望为分页 ScrollView 提供正确的值,例如,将框架或主视图( Controller View )提供给分页 ScrollView (示例中的 _scrollView)。
这样,就在动画之前,您的分页 ScrollView 将具有正确的等待帧,并且您的布局将被正确重新计算。
- (void)willAnimateRotationToInterfaceOrientation: (UIInterfaceOrientation)toInterfaceOrientation
duration: (NSTimeInterval)duration {
// Your missing line of code to set the scroll view frame values
[self->_scrollView setFrame:self.view.bounds];
[self->_scrollView willAnimateRotationToInterfaceOrientation: toInterfaceOrientation
duration: duration];
[super willAnimateRotationToInterfaceOrientation: toInterfaceOrientation
duration: duration];
}
关于iphone - Nimbus NIPagingScrollView 和旋转重新布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9043940/
我正在使用 NIPagingScrollView在 iPhone 上显示多个页面。 每次我翻到一个页面,下一页也被预先加载,这很好。 当我旋转 iPhone从纵向模式到横向模式,我让layoutSub
我正在玩 NIPagingScrollView,我想知道一些事情: 是否必须在 pagingScrollView:pageViewForIndex: 中返回宽度为 320px 的 View ?如果没有
我是一名优秀的程序员,十分优秀!