我正在尝试构建一个将具有多个不同控件的视图,但我希望视图仅在垂直方向上滚动.我正在使用自动布局,所以我不想手动指定大小(我知道我可以这样做,但据我所知,根据UIScrollView你不应该发布的说明).
因此,如果我创建一个简单的视图控制器(没有.xib文件)并简单地将以下内容添加到init方法中,我希望我的标签会换行(他们这样做)并且我的视图会垂直滚动,但是,这不是案子:
- (id)init {
self = [super init];
if (self) {
UIScrollView *_scrollView = [UIScrollView new];
[_scrollView setTranslatesAutoresizingMaskIntoConstraints:NO];
UILabel *label1 = [UILabel new];
UILabel *label2 = [UILabel new];
[label1 setTranslatesAutoresizingMaskIntoConstraints:NO];
[label2 setTranslatesAutoresizingMaskIntoConstraints:NO];
[label1 setNumberOfLines:0];
[label2 setNumberOfLines:0];
[label1 setPreferredMaxLayoutWidth:240];
[label2 setPreferredMaxLayoutWidth:240];
NSString *sampleText = @"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley …Run Code Online (Sandbox Code Playgroud)