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