我正在尝试更新设备的方向更新时分配的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);
}
}
答案 0 :(得分:2)
更改框架后尝试调用[view setNeedsDisplay];
。来自文档:
您可以使用此方法或 setNeedsDisplayInRect:通知 您的视图内容需要的系统 要重新绘制。这种方法制作了一个 请注意并返回 立即。视图实际上并非如此 重绘直到下一个绘图周期, 所有无效的视图 已更新。