2012-02-23 2 views
1

이것이 가능하다고 가정하면 UIKit 클래스의 속성의 기본값을 변경하는 가장 좋은 방법은 무엇입니까? 예를 들어, UIView의 clipsToBounds는 기본값이 NO입니다. 그러나 앱의 모든 UIView에 기본적으로 YES로 설정된 clipsToBounds가 있습니다.UIKit의 속성 기본값을 전역 적으로 변경하는 방법은 무엇입니까?

UPDATE :

당 데이브의 제안은, 아마도 clipsToBounds 가장 좋은 예는 아니지만이 적절한 속성이나 장소가 될 것입니다.

가능한 경우 하위 클래스를 만들고 다른 모든 클래스를 변경하지 않아도됩니다. 아마도 그것을하는 가장 좋은 방법은 UIView 카테고리를 통해이며 + (void)로드의 값을 설정?

답변

6

해당 생성자에서 해당 속성을 설정하는 UIView의 하위 클래스를 만들 수 있습니다.

+0

서브 클래 싱은 내가 피하려고하는 것입니다. 수정 된 질문. – Boon

1

경고의 말씀 :

에만 귀하의 의견clipsToBounds 사용하도록 설정해야합니다. UIKit에서 제공하는보기에서 clipsToBounds을 사용하면 의도하지 않은 결과가 발생할 수 있습니다. 일부보기는 으로 범위를 초과하여 콘텐츠를 확장하도록 설계된이며 전체적으로 클리핑을 사용하면 앱에 심각한 유용성 파급 효과가 발생할 수 있습니다.

관련 문제