如何在视图中更改每个UIButton的框架

时间:2010-12-11 20:23:12

标签: uitableview ios ios4 uibutton

我正在尝试更新设备的方向更新时分配的UIButton的每个帧。现在我有一个for循环,它应该检查视图中的每个UIButton并更新UIButton的框架。 for循环不起作用,有人可以告诉我为什么吗?

提前致谢!

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

1 个答案:

答案 0 :(得分:2)

更改框架后尝试调用[view setNeedsDisplay];。来自文档:

  

您可以使用此方法或   setNeedsDisplayInRect:通知   您的视图内容需要的系统   要重新绘制。这种方法制作了一个   请注意并返回   立即。视图实际上并非如此   重绘直到下一个绘图周期,   所有无效的视图   已更新。