2011-01-21 3 views
2

테스트 및 연습을 위해 오른쪽 공간이 있고 다음 줄로가는 한 다른 컨트롤 옆에 하나의 컨트롤을 정렬하는 실제 간단한 레이아웃 관리자를 구현하고 싶습니다.하위 뷰 레이아웃을 수동으로 시작하는 방법은 무엇입니까?

예 : UIView를 사용하고 임의의 너비가있는 UIButton을 하위보기로 계속 추가합니다. 하나의 "선"은 40 픽셀 높이입니다. 첫 번째 버튼은 (0,0)에 추가되고 다음 버튼은 (120,0)에 추가되고 다음 버튼은 너무 넓어서 (0,40), 다음 버튼이 (80,40) 등으로 이동합니다.

질문하는 방법은 아니지만 MonoTouch의 방법이 관련된? 내 생각 엔 LayoutSubViews()을 오버라이드하고 내 논리를 구현하여 컨트롤을 맞추는 것이 맞습니까? base.LayoutSubViews()를 호출해야합니까? 다른 것을 무시해야합니까? 물론 단추가 제거되거나 추가 될 때 및보기 자체의 크기가 변경 될 때 다시 정렬해야합니다. SizeToFit()도 터치해야하나요?

르네는

답변

0

당신은 MonoTouch docs for UIView를 체크 아웃해야합니다. 귀하의 추측은 LayoutSubViews를 호출하여 하위 뷰의 위치를 ​​지정하고 정렬 할 수 있으며보기에서 Draw 메서드를 재정의 할 가능성이 높습니다. 나는 TweetStation example이 약간의 수동보기 드로잉을한다고 생각한다. 아이디어를 확인하고 싶을 수도 있습니다.

관련 문제