【问题标题】:What is the proper way to animate a UIView from outside of a view controller into it's center?从视图控制器外部为 UIView 设置动画到其中心的正确方法是什么?
【发布时间】:2018-03-06 16:32:50
【问题描述】:

我有几个UIButtons,每次我按下按钮时,它们都会从右侧(视图控制器的边界之外)动画到我的视图控制器的中心。我目前正在通过将每个UIButton 的 .centerX 约束常量从 250 设置为 0 来实现这一点。它可以工作,但按钮在具有较大屏幕的右侧设备上可见。我可以将常量增加到 300 或其他值,但没有使用 Auto-Layout 的正确方法来完成此操作吗?

【问题讨论】:

  • 讨厌 - 问题没有清楚地表明 UIView(有界限)和 UIViewController 之间存在差异。 (抱歉。)为什么不使用 100% 自动布局呢?如果您的UIView 需要从右侧移入,请将其设置为leadingAnchor to be a constant of xFactor to it's superview's trailingAnchor` 边缘。如果您需要在屏幕外分隔多个UIViews,请先执行此操作(在自动布局中排列UIViews)并将first leadingAnchor 设置为等于多个视图superview @987654330 @?

标签: ios swift uibutton autolayout constraints


【解决方案1】:

您可以将按钮的前缘与 VC.view 的后缘对齐,然后通过沿 x 轴平移来为其设置动画。

【讨论】:

  • “翻译”是什么意思?
猜你喜欢
  • 2017-03-03
  • 1970-01-01
  • 2020-08-25
  • 2018-06-16
  • 2016-03-21
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
  • 2016-11-19
相关资源
最近更新 更多