我有UIScrollView
一个UIView
作为子视图的。UIView
有一堆垂直排列的数据输入字段——本质上只是一个固定格式的数据输入表单。
我想保持UIView's
垂直尺寸并调整其水平尺寸以匹配UIScrollView
根据设备方向变化的尺寸。请注意,这都放置在 Detail 视图中UISplitViewController
。
所以用户必须垂直滚动而不是水平滚动,因为所有文本字段都UIView
应该调整自己的大小以适应屏幕水平。
目前,如果我UIView
通过更改框架宽度以匹配框架宽度来调整大小,UIScrollView's
则UIView
子视图(文本字段)不会根据 IB 中的约束设置调整自身大小。UIView
只是似乎被剪掉了。没有水平滚动,因此这方面工作正常。
我设置了自动调整大小的子UIView
视图UIScrollView
。
关于在这里做什么的任何提示?UIView
另外,如果设备方向发生变化,我会在哪里放置代码来调整大小?
附加信息。
我将UIView
in IB 创建为与DetailViewController
包含UIScrollView
. 因为它比UIScrollView
我在 IB 中创建它的唯一方法要高得多,如果我将它设置为所需宽度和高度的单独视图。然后我创建一个 IBOutlet 并将这个视图作为子视图添加到UIScrollView
方法中viewDidLoad
。这一切似乎都适用于所有正确显示的视图,除了UIView
子视图没有水平调整大小。
关于我在这里可能做错的任何建议?