2014-09-25 88 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); 
}]; 

然後它工作。

相關問題