我使用 AutoLayout 显示了 3 个 UIView。
- UIL标签
- UIView 用于浏览日历。此视图是一个自定义 UIView,其中包含一个 UIView,该 UIView 又包含两个 UIButton 和几个 UILabel
- 约会的 UiTableView
视图 2 有一个约束,其顶部等于视图 1 的底部 视图 3 有一个约束,其顶部等于视图 2 的底部
非常简单的东西,下面是一张图片,显示了 View 2 的 Constraint 上的常量被动画化。
问题是视图 3 立即占据其最终位置。为什么在动画过程中它没有保持在 View 2 的底部?
黑色空间是最终将由当前动画视图 2 填充的未着色区域
我正在使用 Monotouch,执行动画的代码是
// calendarDateBrowseYConstraint Is View 2
this.calendarDateBrowseYConstraint.Constant = value;
UIView.Animate(
5.25f,
0.0f,
UIViewAnimationOptions.TransitionFlipFromBottom,
() =>
{
this.calendarDateBrowse.LayoutIfNeeded();
},
null);