【问题标题】:How to change frame for each UIButton in view如何更改视图中每个 UIButton 的框架
【发布时间】:2010-12-11 20:23:11
【问题描述】:

当设备的方向更新时,我正在尝试更新分配的 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);
    }
}

【问题讨论】:

    标签: uitableview ios ios4 uibutton


    【解决方案1】:

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

    您可以使用此方法或 setNeedsDisplayInRect: 通知 您的视图内容所需的系统 要重绘。这种方法使 请求和返回的注释 立即地。观点实际上并不 重绘直到下一个绘图周期, 此时所有无效的视图 已更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-24
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多