【问题标题】:Increase UIView size not working增加 UIView 大小不起作用
【发布时间】:2015-03-30 09:45:58
【问题描述】:

我有一个 NSArray 的 UIViews,我正在尝试增加它们的大小,我正在使用下面的但它不起作用?

for (UIView *view in self.viewArray) {

    int rndValue = 1 + arc4random() % (360 - 1);
    view.layer.affineTransform = CGAffineTransformMakeRotation(rndValue);

    CGRect newFrame = view.frame;

    newFrame.size.width = 600;
    newFrame.size.height = 600;
    [view setFrame:newFrame];
}

有什么想法吗?旋转有效但不会增加。故事板中的约束可能会阻止它工作吗?

【问题讨论】:

  • 如果您从情节提要中删除约束并运行它,它会起作用吗? (如果需要,请复制您的项目)
  • 你可以尝试调用 [view setNeedsDisplay];设置好框架后?
  • 您需要根据自动布局约束调整视图,因为视图不会在自动布局上更新。

标签: ios objective-c xcode uiview


【解决方案1】:

您不应将自动布局与手动设置帧大小混合使用。

在您的 Storyboard 地图中,您想要更改为 IBOutlets 的约束,然后以编程方式更改这些约束。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 2013-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多