【发布时间】:2017-02-26 16:31:32
【问题描述】:
我在一个用于选择日期的容器中对齐了三个 UITextField。
起初只有月份文本字段显示在容器中并占据整个宽度,然后当用户选择月份时,日期文本字段出现并且它们都占据容器的一半。
这些文本字段中的文本对齐是居中的。
我的问题是,当我为它们的大小设置动画时,文本没有动画并直接跳转到最终位置,而文本字段的宽度正确地动画。
第 2 步:TexField 宽度正在动画,但文本已经在最终位置
我的代码用于为约束设置动画:
monthTextfieldTrailingConstraint.priority = currentDateSelectionType == .month ? UILayoutPriorityDefaultHigh : UILayoutPriorityDefaultLow
dayTextfieldTrailingConstraint.priority = currentDateSelectionType == .day ? UILayoutPriorityDefaultHigh : UILayoutPriorityDefaultLow
yearTextfieldTrailingConstraint.priority = currentDateSelectionType == .year ? UILayoutPriorityDefaultHigh : UILayoutPriorityDefaultLow
UIView.animate(withDuration: nextStepAnimationDuration) {
self.layoutIfNeeded()
}
【问题讨论】:
-
@shallowThought 我知道我迟到了几个月,但请看看我的回答。谢谢
-
@ZionPerez 我猜你指的是马蒂亚斯,而不是我。 :-)
-
@shallowThought :) 是的,你和马蒂亚斯。我想你可能在编辑后也有同样的问题,但也许没有?
标签: ios animation uitextfield width ios10