2014-09-25 5 views
0
나는 이런 식의 텍스트 뷰와있는 ScrollView를 보내고 있습니다

:있는 ScrollView는 자동 레이아웃에 표시되지 않습니다 [석조]

있는 ScrollView는 아이폰 OS 8 계층 관리자를 사용하여 화면을 (를 점검만큼 큰

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); 
}]; 
). 그러나 mas_make 텍스트에 제약 조건을 추가하지 않으면 TextView가 표시되지 않습니다. 예를 들어 make.width.and.height.equalTo (@ 100)와 같습니다. 그럼 그것은 보여주고 있지만 이것은 내가 생각하는 방식이 아닙니다.

왜 텍스트 뷰가 표시되지 않습니까? 명시 적으로 왼쪽, 오른쪽, 위쪽 및 아래쪽을 scrollview와 같게 만들고 scrollview는 화면만큼 큽니다.

답변

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); 
}]; 

그러면 작동합니다.

관련 문제