2012-04-20 2 views
1

UIView에는 많은 기하학 관련 속성이 있습니다. bounds UIView의 크기 조정을 처리하는 가장 안정적인 방법은 무엇입니까?

  • transform
  • 어쩌면 더 frame

    • .

      보기의 크기를 조정할 때 어떤 동작을 실행하려면 어떻게해야합니까?

      일반적으로 -layoutSubviews 메서드를 재정의하려고했지만 크기가 조정되지 않은 이벤트에 의해 호출되기도합니다. 심지어 모든 속성을 무시하지만 나는 모든 가능성을 다룰 수 있는지 확신 할 수 없습니다.

      크기 조정 이벤트를 처리하는 데 가장 안정적이고 권장되는 방법은 무엇입니까?

  • 답변

    2

    대개 내가 말한 것 때문에 크기 조정을 위해 layoutSubviews을 대체하지 않습니다. 나는 내 자신의 layoutSubviewz을 작성하고 필요할 때마다 전화한다.

    -(void)setFrame:(CGRect)frame 
    { 
        [super setFrame:frame]; 
        [self layoutSubviewz]; 
    } 
    
    +0

    을 :이 같은 setFrame를 오버라이드 (override) 공공 재정의 CGRect 프레임 { GET {base.Frame를 반환; } 세트 { MyCustomMethod (value); base.Frame = value; } } – pauldendulk

    2

    스위프트에서, 당신이 할 수 있습니다 : 나는 자 마린이 사용

    override var bounds: CGRect { 
        didSet { 
         // Do stuff here 
        } 
    } 
    
    관련 문제