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

问题描述:

我试图更新设备的方向更新时分配的UIButton的每个框架。现在我有一个for循环,它应该检查视图中的每个UIButton并更新UIButton的框架。 for循环虽然不起作用,谁能告诉我为什么?如何更改视图中的每个UIButton的框架

提前致谢!

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

尝试在更改帧后调用[view setNeedsDisplay];。从文档:

您可以使用此方法或 setNeedsDisplayInRect:通知 系统视图的内容需要 重绘。此方法使请求的笔记 立即返回 。该视图实际上并不是 ,直到下一个绘制周期 重绘为止,此时更新了所有无效的视图 。