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