【发布时间】:2015-02-02 17:16:46
【问题描述】:
我有一个滚动视图,它占据了整个屏幕的视图。在这个滚动视图中,有几个垂直堆叠的文本字段。由于这些文本字段太多,我使用的是滚动视图,因此用户可以向下滚动。我正在使用 Xcode 的 Preview,因此我可以将视图设置为在许多设备上工作。我遇到的问题是我希望这些文本字段改变水平大小以适应,所以没有水平滚动;但是我永远无法让他们改变大小。相反,滚动视图只是让我水平滚动。
我在 Xcode 的界面构建器(滚动视图和文本字段)中进行了设置,并让 Xcode 应用了所有建议的约束。然后,我为这些文本字段中的每一个设置了一个约束,将它们的右边缘设置为距滚动视图一定距离(我无法设置与实际视图的距离,因为滚动视图是超级视图)。这些约束不与任何现有约束发生冲突。 Xcode 建议的约束没有为这些文本字段设置宽度。
然后在viewDidLoad:方法中:[scrollView setContentSize:CGSizeMake([[UIScreen mainScreen] bounds].size.width, scrollView.contentSize.height)];
这是为了强制滚动视图使用超级视图的水平宽度。
对于我的问题含糊不清,我深表歉意。 基本上,我需要一种方法让滚动视图中的文本字段水平调整大小以适应屏幕。
【问题讨论】:
标签: ios objective-c xcode uiscrollview autolayout