Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我们可以为设置内容优先级设置动画吗?_Ios_Autolayout_Uilabel - Fatal编程技术网

Ios 我们可以为设置内容优先级设置动画吗?

Ios 我们可以为设置内容优先级设置动画吗?,ios,autolayout,uilabel,Ios,Autolayout,Uilabel,我有两个UILabel,它们的默认垂直拥抱值为1(labelDetails)和251 以下动画对我不起作用。我在这里做错了什么吗?您需要在uiview动画块内添加self.labelDetails.layoutifneed(),并将contentHuggingPriority代码保留在动画块外。我从uiview.animate获取了整个代码,并在块中仅使用contentHuggingPriority,但之后没有运气事件。您需要在uiview动画块内添加self.labelDetails.layo

我有两个UILabel,它们的默认垂直拥抱值为1(labelDetails)和251


以下动画对我不起作用。我在这里做错了什么吗?

您需要在uiview动画块内添加
self.labelDetails.layoutifneed()
,并将
contentHuggingPriority
代码保留在动画块外。我从uiview.animate获取了整个代码,并在块中仅使用contentHuggingPriority,但之后没有运气事件。您需要在uiview动画块内添加
self.labelDetails.layoutifneed()
,并将
contentHuggingPriority
代码保留在动画块外。我从uiview.animate中获取了整个代码,并在块中仅使用contentHuggingPriority,但此后没有运气事件。
    UIView.animate(withDuration: 2, animations:{

        let button = sender as! UIButton


            if button.tag == 0 {

                self.labelDetails.setContentHuggingPriority(UILayoutPriorityDefaultHigh, for: .vertical)

                button.tag = 1
            }else{

                self.labelDetails.setContentHuggingPriority(UILayoutPriorityDefaultLow, for: .vertical)
                button.tag = 0
            }

    })