ios - 使用基于自动布局更改 UILabel 的框架

标签 ios storyboard autolayout uilabel

我在一个 View 中有 2 个 UILabel,上部标签是多行的,底部是单行的。

案例 1:我想显示两个标签。 (目前工作正常)

案例 2:我只想显示上部标签,但在 View 中心显示文本(此处有问题)

请查看图片以获得更多理解。

上标签约束如下。 enter image description here

底部标签约束如下。

enter image description here

我想实现的案例 2。 enter image description here

目前情况2,文本从左上角开始。如果文本太小,它会很好看。我应该怎么做才能实现案例 2。

最佳答案

您可以通过 AutoLayout constraints 实现此目的,您可以采用以下两种方法之一

  1. 在两个标签上添加高度约束并创建 IBOutlet当你想使用高度集 oneLabelHeightConstraint.constant = <value you want> 时,对于约束和边代码或者并设置其他标签 heightConstraint.constatn = 0
  2. bottomLabel 固定 topLabel 底部top然后添加 heightbottomLabel 的约束以及何时要显示 topLabel设置 bottomLabelHeightConstraint.constant = 0 .

关于ios - 使用基于自动布局更改 UILabel 的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32004556/

相关文章:

iphone - 解码 URL 查询时出现双反斜杠

ios - UISearchDisplayController 在 iPad 上不显示结果 TableView

iphone - 这种编程范式对我的成功至关重要吗?

ios - 在 IOS 中使用自动布局在邻居之间居中 View

ios - UICollectionView 导致单元格自动布局问题

iOS 7 XCode 5 - 带有 TextField 的 UIAlertView - 如何将文本拉入标签或 NSString?

ios - XCode 9 颜色设置在 didFinishLaunching 之前在 iOS 10 中崩溃应用程序

iphone - 我希望我的 Storyboard的初始 View Controller 是当前 Controller

ios - 设置 UIButton 之间的距离相等

ios - 我的简单标签约束要求我定义压缩常量有什么问题?