我正在实施一个仅锁定到横向的应用程序,其中包含UIScrollView
(添加子视图的超级视图)和UIPageControl
。
当我尝试在viewDidLoad
中添加子视图时,通过引用其超视图的帧来计算其帧,它始终是纵向的。
但是稍后添加的子视图(例如在scrollViewDidScroll
中,当用户滑动到下一页时)是景观。
我设置了一个断点,发现超视图的大小在viewDidLoad中是768 * 969,在1024 * 713之后是。
我怀疑是因为应用程序在viewDidLoad
时根本不知道方向,因此一切都默认为纵向布局。我是对的吗?
如果是这样,应用程序何时会首次了解方向?
感谢。
答案 0 :(得分:0)
我找到的解决方法是在中间视图下重新显示滚动视图
VC
view
view (intermediate view)
scrollview
然后滚动视图的框架在viewdidload中是正确的(之前没有中间视图,框架是纵向的,直到viewdid出现!)