2010-06-07 3 views
3

UIView에 대한 layoutSubviews의 책임을 위임하기위한 지원을 원합니다. 이것에 의해, layoutSubviews 메소드를 구현하기 위해서 특정의 서브 클래스를 작성하는 것을 회피 할 수가 있습니다. 나는 몇 가지 근본적인 UIKit 디자인 고려 사항을 놓쳤기 때문에이 대안을 원한 자기 자신을 찾은 이유를 의심하고 있습니까? 아니면 그냥이 유형의 레이아웃 위임을 지원하는 자체 UIView 하위 클래스를 만들어야합니까?UIView layoutSubviews 위임

+0

대리자 대신 블록을 사용하여 비슷한 내용을 보려면 BNRBlockView를 참조하십시오. http://www.informit.com/blogs/blog.aspx?uk=Ask-Big-Nerd-Ranch-Blocks-in-Objective-C – vikingosegundo

답변

0

사용자 지정 레이아웃이 필요할 때마다 하위 클래스를 만들려고합니다. 위임 할 방법이 없습니다. 슈퍼 뷰에서 일련의 뷰를 포함하는 경우 뷰는 유지 뷰를 위해 서브 뷰 레이아웃을 제어해야합니다.

layoutSubviews에서보기 레이아웃을 수행 할 필요가 없습니다. 수퍼 뷰를 만들 때 레이아웃을 간단하게 만들고 재사용 할 필요가없는 경우 해당 위치와 크기를 지정할 수 있습니다.