我必须根据收到的值移动UI图像视图。我已经启用了自动布局。我必须使用自动布局。还有其他方法来移动UIImage视图吗。这是我正在使用的代码,我知道它不会工作,因为我已经启用了自动布局
switch (valueForBlueBar)
{
case 0:
NSLog(@"its Monday");
break;
case 1:
NSLog(@"its tuesday");
break;
case 2:
NSLog(@"its wednesday");
break;
case 3:
NSLog(@"its thurdsay");
[blueBarOutlet setFrame:CGRectMake(100, 100, blueBarOutlet.frame.size.width, blueBarOutlet.frame.size.height)];
break;
case 4:
NSLog(@"its friday");
break;
default:
break;
}
希望对大家有所帮助
当auto layout为ON时,你不能更新ui元素的框架或绑定。您需要更新相关的约束(您将需要引用这些约束,或者作为输出,或者作为您在代码中创建约束后保留的属性)。
您可以使用自动布局约束工具,使这个过程更容易。
首先,如果你使用自动布局,你需要忘记框架。与帧一样,您可以在[UIView animage....]
方法中执行动画。
你所需要的只是更新约束而不是帧。您可以添加/删除约束或更改其参数或优先级。