【发布时间】:2021-03-28 17:55:41
【问题描述】:
我有一个UILabel,我正在为它的约束设置动画,以便它下降到视图中。我正在使用layer.cornerRadius 为视图提供圆角,但无论出于何种原因,动画完成后圆角半径都会被移除。
[UIView animateWithDuration:0.3 delay:0 usingSpringWithDamping:0.7 initialSpringVelocity:0.4 options:UIViewAnimationOptionCurveEaseInOut animations:^{
if (shouldShow) {
self.labelOverMapTopConstraint.constant = 16;
} else {
self.labelOverMapTopConstraint.constant = -40;
}
[self.view layoutIfNeeded];
} completion:nil];
cornerRadius 设置在viewDidLoad。
有没有办法防止这种情况发生?
【问题讨论】:
-
“cornerRadius is set in viewDidLoad” 我们可以看看这段代码吗?请显示重现该行为所需的一切,minimal reproducible example。
标签: ios objective-c xcode uiview