2011-08-10 5 views
0

간단한 예를 들어, 아래에 Button이있는 UITextView가 있다고 가정 해 보겠습니다. 이 두 컨트롤은 부모 UIView에 모두 포함 된 형제입니다.UITextview 크기 조정 후보기의 위치를 ​​자동으로 조정 - iOS

이제 UITextView 내의 텍스트를 변경하고 적절하게 크기를 조정합니다. 단추가 자동으로 UITextView의 아래쪽과 같은 상대 거리를 가지도록 이동하는 방법이 있습니까? 이 경우에는 사소한 것처럼 보일지 모르지만, 변경되는 여러 UITextView가있는 더 긴 계층 구조를 가지며 모든 객체의 높이를 수동으로 계산하지 않아도 좋을 것입니다.

+1

이전 질문에 대한 정답을 수락해야합니다. 앞으로 답을 얻는 데 도움이 될 것입니다. :) –

+0

@Jesse 완료, 감사합니다. – mouser58907

답변

1

이 방법에 접근하는 한 가지 방법은 테이블 뷰를 사용하는 것입니다. 각 텍스트 뷰를 자체 테이블 뷰 셀에 배치하면 테이블 뷰는 개별 호출에서 대리인의 -tableView:heightForRowAtIndexPath: 메서드까지 전체 높이를 자동으로 계산하고 그에 따라 자체. 텍스트보기 중 하나의 높이를 변경해야 할 때마다 테이블보기에서 -reloadData을 호출하여 다시보기가 가능합니다. 이 접근법의 단점은 높이 변화를 애니메이션화하는 것이 정말 어렵다는 점입니다. 그것이 당신이 가고있는 효과에 필수적이라면, 나는 당신이 수동으로 전체 레이아웃을하는 것에 매달려 있습니다.

0

UIView의 autoresizingMask 속성을 사용해보십시오.

+0

내가 말할 수있는 것에서는 어린이보기 크기가 조정됩니다. 나는 형제 자매의 견해를 재조정하기 위해 그것을 필요로한다. – mouser58907

+0

그러면 뷰 계층 구조에서 한 단계 위를 관리해야합니다. 사용자 정의 클래스 인 경우 'layoutSubviews'가이를 수행하기에 좋은 장소입니다. 새로운 OS X 릴리즈에서 새로운 크기 조정 전략이 나오고 iOS로 물방울이 생길 수 있습니다. – bshirley