当自动布局启用时动态移动UIImage视图



我必须根据收到的值移动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....]方法中执行动画。

你所需要的只是更新约束而不是帧。您可以添加/删除约束或更改其参数或优先级。

最新更新