ios - 如何使用自动布局相对于 UIView 高度移动 UILabel?

标签 ios swift autolayout

我不知道如何使用自动布局来相对于 UIView 高度重新定位 UILabel。

例子: 如果 UIView 的高度为 50 点,而 UILabel 的位置距顶部 10 点,距底部 30 点, enter image description here

如果 UIView 更改为 70 点的高度,如何保持 UILabel 位置比例,更准确地说,使用自动布局为 UILabel 获得从顶部 20 点和到底部 40 点。

enter image description here

最佳答案

假设您的标签高度为 20 .像这样将顶部标签约束设置为 super View 的 centerY: constraint screenshot

使用此配置,标签 topY 将为 10对于 50 的 super View 高度和 20 super View 高度为 70 .或者,您可以使用 spacer views 的概念- 隐形 UIView仅用于布局调整的实例,这是绝对正常的布局方式。在 iOS9 Apple 中引入新的UILayoutGuide基本上做同样事情的类,但不消耗任何资源,如图层等。

关于ios - 如何使用自动布局相对于 UIView 高度移动 UILabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31194568/

相关文章:

IOS memcpy 纹理到双数组

ios - 在自动布局中使用多行 UIButtons 设置 UITableViewCell 高度

ios - Swift 3 在检索数据时在 firebase 中获得零值

ios - 确定纬度/经度点是否在 Mapview 中的 MKPolygon 中?

ios - drawRect 会改变内部内容的大小吗?

iOS11 没有正确接受约束

ios - AVVideoCompositionCoreAnimationTool 中的 CALayer 实时模糊

objective-c - 在 Xcode 4 中将非 ARC 文件子类化为 ARC 项目

多任务处理中的 iOS 9 应用程序提交问题需要所有方向

swift - 为什么文本不显示在 UItableview 对象上