2010-12-11 2 views
1

장치의 방향이 업데이트 될 때 할당 된 UIButton의 모든 프레임을 업데이트하려고합니다. 지금은보기에있는 모든 UIButton을 확인하고 UIButton의 프레임을 업데이트해야하는 for 루프가 있습니다. for 루프가 작동하지 않습니다. 아무도 그 이유를 말할 수 있습니까?보기에서 각 UIButton에 대한 프레임을 변경하는 방법

미리 감사드립니다.

for(UIView* view in theTable.subviews) { 
    if([view isMemberOfClass:[UIButton class]]) { 
     NSLog(@"UIButton found"); 
     view.frame = CGRectMake(430, 10, 23, 24); 
    } 
} 

답변

2

프레임을 변경 한 후 [view setNeedsDisplay];으로 전화 해보십시오. 문서에서 :

당신은이 방법 또는 setNeedsDisplayInRect을 사용할 수 있습니다

:보기의 내용이 가 다시 그려해야하는 시스템을 통지 할 수 있습니다. 이 방법은 요청을 기록하고 즉시 을 반환합니다. 뷰가 실제로 다음 드로잉 사이클까지 이 아닌 무효화 된 모든 뷰 이 업데이트됩니다.

관련 문제