【发布时间】:2016-10-01 19:03:57
【问题描述】:
我的ViewController 中有一个UIScrollView,UIScrollView 中有一个ContentView。
内容视图中还有各种其他视图,以使对使用的labels 和textfields 的理解更具可读性
Here is a screen shot to help you understand the hierarchy of the 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)]; }
无论运行代码的设备大小如何,高度 1724 都不会改变
【问题讨论】:
标签: ios objective-c uiscrollview uitextfield uitextfielddelegate