gpt4 book ai didi

ios - UIView 动画 layoutIfneeded 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:39 24 4
gpt4 key购买 nike

我正在使用此消息将客户 View 动画化到设备屏幕的下边缘。我已连接布局约束并将初始常量设置为 -60。当该值设置为 0 时,我希望 View 动画到顶部。但不幸的是,预期的功能无法正常工作。即使方法被调用,当界面方向改变时, View 也被希望起来。我使用 Xcode 6.4 和 iOS 8 作为基础 sdk。任何帮助将不胜感激。

if (alertVisible)
{
self.alertViewVerticalConstraint.constant = 0;
[UIView animateWithDuration:0.25 animations: ^{
[self.view bringSubviewToFront:self.alertView];
self.alertView.alpha = 0.5;

[self.alertView layoutIfNeeded];
}];
}
else
{
self.alertViewVerticalConstraint.constant = -60;
[UIView animateWithDuration:0.25 animations: ^{
self.alertView.alpha = 0.0;

[self.alertView layoutIfNeeded];
}];
}

最佳答案

每当您想要为约束变化设置动画时,您必须在动画 block 中定义线条。

所以你的代码会变成这样,

if (alertVisible)
{
[UIView animateWithDuration:0.25 animations: ^{
self.alertViewVerticalConstraint.constant = 0;

[self.view bringSubviewToFront:self.alertView];
self.alertView.alpha = 0.5;

[self.view layoutIfNeeded];
}];
}
else
{
[UIView animateWithDuration:0.25 animations: ^{
self.alertViewVerticalConstraint.constant = -60;

self.alertView.alpha = 0.0;

[self.view layoutIfNeeded];
}];
}

关于ios - UIView 动画 layoutIfneeded 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35403792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com