ios - 在另外两个标签之间垂直居中 UILabel

标签 ios position uilabel

我在 Storyboard 中绘制了 3 个 UILabel,它们彼此重叠。

静态界面标签 1

动态 UI 标签 2

静态界面标签 3

标签 1 和 3 是静态的,永远不会改变。标签 2 是动态的,总是一个句子长,但可以是一个短句或长句换行。我希望标签 2 根据文本的数量在标签 1 和标签 3 之间完全垂直居中。任何想法如何做到这一点?非常感谢!

最佳答案

如果您使用自动布局(默认情况下启用),那么您可以拉伸(stretch)中间的标签,直到它的顶部和底部与其他两个标签的距离达到标准距离(您会看到一条蓝色虚线你达到那个距离)。这假设您的标签具有清晰的背景,或者您不介意看到一个高大的标签,如果不是的话。无论行数如何,文本都将在此高标签中垂直居中。它还将以旋转为中心。

关于ios - 在另外两个标签之间垂直居中 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15770875/

相关文章:

objective-c - 从 Plist 中存储和检索

ios - 使用 JSON 数据填充 UILabel 并编码 URL

jquery - 在事件元素上方和下方对齐上一个和下一个列表元素

c# - Unity3D:将 child 移动到 parent 的轨道上

ios7 - UILabel 和 NSLinkAttributeName : Link is not clickable

ios - UILabel 显示错误

ios - SwiftUI:清除模态状态或重新初始化

ios - 在 iOS 上以微秒为单位测量时间

ios - UINavigationController 在 iOS7 上无法像在 iOS6.1 上一样同时工作

c# - MonoTouch - 创建一个在单个标签中同时包含粗体和纯文本的 UILabel