2010-12-11 17 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を使用することができます。あなたのビューの内容を再描画し を必要 システムに通知します。このメソッドは、 に要求を書き留め、すぐに を返します。ビューは実際には 次の描画サイクルまで再描画されません。 すべての無効化ビュー が更新されます。

関連する問題