2010-05-27 7 views
1

(iPhone SDK 3.x :) NSArray 속성의 길이에 따라 다른 수의 하위 뷰를 만드는 UIControl 하위 클래스가 있습니다. 이것이 UIView가 아닌 ​​UIControl이되어야한다는 나의 말을 들어주십시오.UIControl에서 서브 뷰를 관리하는 올바른 방법

현재 모든 하위 뷰를 제거하고 속성을 기반으로 적절한 수를 작성하여 drawRect에서 하위 뷰 관리를 구현합니다. 나는 이것이 매우 좋은 메모리 관리라고 생각하지 않는다. 그리고 drawRect가 서브 뷰를 추가하는 적절한 장소인지 확실하지 않다. 이 패턴을 처리하는 가장 좋은 방법에 대한 생각은 없습니까?

감사합니다.

답변

1

layoutSubviews라는 메서드가 있으며 이름에서 이미 말했듯이이 메서드는 하위 뷰를 레이아웃하는 것으로 간주됩니다. setNeedsLayout을 호출하면 layoutSubviews 메서드가 호출됩니다 (직접 layoutSubviews를 호출하지 마십시오).

관련 문제