2014-09-25 155 views
0

我在它与一个TextView滚动型是这样的:滚动视图不会自动布局显示[砌体]

UIScrollView * scrollView = [[UIScrollView alloc] init]; 
UITextView *text = [[UITextView alloc] init]; 
text.text = @"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam ac porttitor diam, sed facilisis odio. Donec hendrerit augue a tempor tincidunt. Vestibulum est arcu, dignissim vel metus eu, eleifend dictum libero. Donec eu lacus at elit iaculis cursus. Donec aliquam sem felis, eget cursus nibh viverra in. Quisque cursus orci commodo hendrerit scelerisque. Donec at elementum massa. Donec euismod imperdiet libero, id varius tortor finibus tempor. Praesent vel varius nibh. Nunc sagittis urna vel augue ornare, eu laoreet mi pretium. Fusce imperdiet enim sed sodales eleifend. Donec sit amet ultricies elit, sit amet suscipit sapien. Vivamus bibendum mi turpis, elementum gravida metus egestas sed. Donec et justo interdum, iaculis sapien eget, volutpat ipsum. Phasellus libero nisl, pretium tincidunt ligula non, rutrum tempor metus. Pellentesque rutrum sapien non libero pharetra, ut porttitor eros finibus. Curabitur tincidunt convallis risus eu porta. Fusce ac pulvinar lectus. Praesent quam lacus, feugiat ac ligula aliquet, tempor cursus ante. Ut sit amet sodales odio. In commodo fringilla felis ac faucibus. Quisque tempor urna ligula. Curabitur consectetur a elit at condimentum."; 

[self.view addSubview:scrollView]; 
[scrollView addSubview:text]; 

[scrollView mas_makeConstraints:^(MASConstraintMaker *make) { 
    make.edges.equalTo(self.view); 
}]; 

[text mas_makeConstraints:^(MASConstraintMaker *make) { 
    make.edges.equalTo(scrollView); 
}]; 

滚动视图是作为屏幕(选中它作为大与iOS 8个层级督察)。但是,除非我在文本mas_make中添加约束,否则TextView不会显示,例如make.width.and.height.equalTo(@ 100)。然后显示,但这不是我想的方式。

为什么textView不显示?因为我明确地说,使左,右,上,下等于滚动视图,并且滚动视图与屏幕一样大。

回答

0

我已经解决了它通过将TextView更改为标签。像这样:

UIScrollView * scrollView = [[UIScrollView alloc] init]; 
UILabel *text = [[UILabel alloc] init]; 
text.text = @"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam ac porttitor diam, sed facilisis odio. Donec hendrerit augue a tempor tincidunt. Vestibulum est arcu, dignissim vel metus eu, eleifend dictum libero. Donec eu lacus at elit iaculis cursus. Donec aliquam sem felis, eget cursus nibh viverra in. Quisque cursus orci commodo hendrerit scelerisque. Donec at elementum massa. Donec euismod imperdiet libero, id varius tortor finibus tempor. Praesent vel varius nibh. Nunc sagittis urna vel augue ornare, eu laoreet mi pretium. Fusce imperdiet enim sed sodales eleifend. Donec sit amet ultricies elit, sit amet suscipit sapien. Vivamus bibendum mi turpis, elementum gravida metus egestas sed. Donec et justo interdum, iaculis sapien eget, volutpat ipsum. Phasellus libero nisl, pretium tincidunt ligula non, rutrum tempor metus. Pellentesque rutrum sapien non libero pharetra, ut porttitor eros finibus. Curabitur tincidunt convallis risus eu porta. Fusce ac pulvinar lectus. Praesent quam lacus, feugiat ac ligula aliquet, tempor cursus ante. Ut sit amet sodales odio. In commodo fringilla felis ac faucibus. Quisque tempor urna ligula. Curabitur consectetur a elit at condimentum."; 
text.numberOfLines = 0; 
[self.view addSubview:scrollView]; 
[scrollView addSubview:text]; 

[scrollView mas_makeConstraints:^(MASConstraintMaker *make) { 
    make.edges.equalTo(self.view); 
}]; 

[text mas_makeConstraints:^(MASConstraintMaker *make) { 
    make.edges.width.equalTo(scrollView); 
}]; 

然后它工作。