【问题标题】:Moving UIImage view Dynamically when Autolayout is enabled启用自动布局时动态移动 UIImage 视图
【发布时间】:2014-08-21 10:08:58
【问题描述】:

我必须根据收到的值移动 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;

}

【问题讨论】:

    标签: objective-c xcode uiimageview autolayout


    【解决方案1】:

    希望这会有所帮助

    当自动布局打开时,您无法更新 ui 元素的框架或边界。您需要更新相关的约束(您将需要对这些约束的引用,无论是作为出口还是作为创建后保留的属性)代码中的约束)。

    您可以使用Autolayout Constraints 工具来简化此过程。

    【讨论】:

      【解决方案2】:

      如果您使用自动布局,首先您需要忘记框架。 与帧一样,您可以在 [UIView animage....] 方法中制作动画。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-28
        • 1970-01-01
        • 2013-08-06
        • 2017-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多