【发布时间】:2015-12-02 17:45:43
【问题描述】:
我使用 AutoLayout 显示了 3 个 UIView。
- UILabel
- 用于浏览日历的 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);
【问题讨论】:
-
显示做动画的代码
-
请告诉视图是什么,UILabels 可以通过自动布局定义的动画以意想不到的方式表现。要确定 UILabel 是否导致问题,请将它们临时替换为普通 UIView,然后查看动画效果。
标签: ios autolayout ios-autolayout ios-animations