2017-11-26 7 views
0

그래서 여기에 문제를 설명하는 두 개의 화면이 있습니다. 보기 내부에 ScrollView가 있습니다. 그리고 Lavel + TextField는 ScrollView 내부에 있습니다. Label.leading 및 TextField.trailing을 ScrollView로 제한하면 TextField가 전체 너비를 차지하도록 크기가 조정되지 않습니다. 그러나 외부보기로 제한하면 올바르게 크기가 조정된다는 것을 알았습니다.스크롤보기의 제약 문제

누군가가 이것을 설명 할 수 있으며 TextView의 크기를 조정할 수있는 더 나은 솔루션이 있습니까?

(첫 번째 화면에 회색으로 제약을가 제거됩니다)

enter image description here enter image description here

답변

1

귀하있는 ScrollView는 내부 견해 중 어느 것도 정확한 크기가 없기 때문에 그 contentSize 될해야하는지 알 수 없습니다.

간단한 수정 사항은 스크롤 뷰 내부에 UIView를 배치하고 선행, 위쪽 및 아래쪽 제약 조건을 스크롤에 설정하고 너비를 viewController의 주 뷰와 동일하게 설정하고 정확한 높이를 지정하는 것입니다.

그런 다음 레이블 및 텍스트 필드를이보기 안에 배치 할 수 있습니다.

+1

감사합니다. 지금은 문제를 이해하고 있지만, 그럴 경우 불필요한보기를 도입하지 않으므로 내 솔루션이 실제로 더 좋습니다. label.leading = safeArea.leading 및 textField.trailing = safeArea.trailing을 작성하여 실제로 내용의 너비를 설정하고 있습니다. – ssianky