【问题标题】:Center UIView vertically without relating it to its superview centerY垂直居中 UIView 而不将其与其父视图 centerY 相关联
【发布时间】:2017-11-16 09:24:52
【问题描述】:

我在仅纵向应用程序中有一个UIView。视图通过 AutoLayout 以垂直和水平居中(“手动”使用情节提要)。

在 XCode IDE 中,有没有办法使用 Top 而不是 Superview.centerY 来表达 SAME 垂直关系?我能否以另一种方式完美地将视图垂直居中?

这是目前的情况:

【问题讨论】:

  • 我不明白你到底想做什么。但是你可以使用常数和乘数。
  • 您的目标是什么?为什么不能使用 centerY ?
  • @Lame:常量的问题就是常量! :-) 如果不将其与某个固定值(例如视图的高度)相关联,乘数将毫无用处
  • 我没有理由将中心更改为顶部 - 您将面临同样的问题。而是尝试在原始问题中更清楚......我会看看跨度>
  • 在那里检查我的答案。如果我回答正确,则无需添加任何内容。如果没有,我们可以在那里“聊天”

标签: ios autolayout interface-builder


【解决方案1】:

如果您想使用 Top 而不是 Superview.centerY 来表达 SAME 垂直关系,请将 multiplier 更改为 0.5

【讨论】:

  • 我还没有尝试过,但我问:这会将uiview垂直定位在任何设备的屏幕中间吗?
  • @3000 UIView.centerY = Screen.centerY?对吗?
  • Top 通常是屏幕的顶部。我会尽快尝试您的解决方案(如果需要太长时间,请不要担心,我有很多事情要做):-)
  • 我试过了,没关系,但这并不能解决动画问题(这就是我要求顶的原因)。无论如何,谢谢,是时候让我了解安全区域了:-)
  • @3000 我总是想知道我的答案是对是错;)。我在您提到的问题上添加了一个演示项目的答案。让我知道你是否可以尝试。希望我的回答能帮到你;)
猜你喜欢
  • 2014-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-06
  • 1970-01-01
  • 2013-05-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多