我一直在谷歌上搜索,似乎无法确定我的问题的答案。
我正在编写一个应用程序,并且希望子 UIView 的垂直空间能够保持设备的高度或父设备的旋转,无论方向如何,并且无需提前对值进行硬编码。
我的布局结构是:
ViewContainer
UIView
UIScrollView
UIView (Content View)
具体来说,我希望内容视图的垂直空间最初设置为当前运行的设备/方向的本机高度,并且当设备旋转时,我希望垂直空间更改为新的垂直高度。UIScrollView 将仅用于水平平移。
我将使用 Quartz 在视图中绘制。我是否通过设置初始高度intrinsicContentSize
?如果是这样,我如何查询父视图?
我试过self.superview
在内容视图中使用,但这不起作用。如何检测发生了变化,发生变化后,如何获取新的 Y 分辨率然后应用它?如果不需要,我也不想禁用自动布局。
如果我没有说清楚,这是我想要的视觉效果: https ://www.evernote.com/l/AAI3VFkKBARPlYPsoURJOwAmIiGielF5p-w