如何更改视图中的每个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:通知 系统视图的内容需要 重绘。此方法使请求的笔记 立即返回 。该视图实际上并不是 ,直到下一个绘制周期 重绘为止,此时更新了所有无效的视图 。