Ios 增加UIView大小不起作用

Ios 增加UIView大小不起作用,ios,objective-c,xcode,uiview,Ios,Objective C,Xcode,Uiview,我有一个UI视图的NSArray,我正在尝试增加所有视图的大小,我正在使用下面的视图,但它不起作用 for (UIView *view in self.viewArray) { int rndValue = 1 + arc4random() % (360 - 1); view.layer.affineTransform = CGAffineTransformMakeRotation(rndValue); CGRect newFrame = view.frame;

我有一个UI视图的NSArray,我正在尝试增加所有视图的大小,我正在使用下面的视图,但它不起作用

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];
}

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

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


在情节提要中,将要更改的约束映射到IBOutlets,然后以编程方式更改这些约束。

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