我的ViewController
中有一个UIScrollView
,UIScrollView
中有ContentView。内容视图中还有各种其他视图,以使对所用labels
和textfields
的理解更具可读性
以下是帮助您理解viewcontroller
层次结构的屏幕截图
所有约束都设置正确。我可以看到views
,因为它们在所有大小的设备上的故事板中对齐,在所有textFields
和UIViews
上都启用了userInteraction(我三次选中)。当视图控制器启动时,我仍然无法编辑屏幕上不立即可见的文本字段上的文本。
即,如果前三个UItextFields
在viewController
启动时可见(4.0"设备),则可以对其进行编辑,或者如果前五个UItextFields
在viewController
启动(5.7"设备)时可见,则可以进行编辑,而其余的则不响应用户交互
我已经通过改变所有Labels
、TextFields
和Views
的背景色来检查它们在任何情况下是否重叠。没有任何东西与任何东西重叠,都在它们应该在的地方。
viewDidLayoutSubviews
中为scrollView
设置了内容大小
-(void)viewDidLayoutSubviews {
[self.scrollView setContentSize:CGSizeMake([UIScreen mainScreen].bounds.size.width, 1724)]; }
无论代码运行的设备大小如何,Height 1724都不会改变
请检查scrollview
和contentview
的内容视图大小或设置背景颜色。我认为Contenview的规模并没有增加。