【问题标题】:Dynamically adjust width of UILabel in Swift 3在 Swift 3 中动态调整 UILabel 的宽度
【发布时间】:2016-12-06 21:23:20
【问题描述】:

我正试图让我的 UILabel 变得更宽(连同它的边框和背景颜色),因为内容变得更多 - 然后在内容减少时变得更小。

我从哪里开始,我查看了属性检查器,看起来这只能通过代码完成(我很好)。

我认为在水平堆栈中添加两个标签可以解决问题,但它不会实时更新(它只会在启动时更新标签)。

【问题讨论】:

  • 让自己适应自动布局。

标签: ios swift3 uilabel


【解决方案1】:

尝试使用:

myLabel.sizeToFit()

在您的标签上。这应该会更新标签的框架以适应内容。

【讨论】:

    【解决方案2】:
    let label:UILabel = UILabel()
    
    label.textColor=UIColor.black
    label.font = UIFont(name: "Halvetica", size: 17)
    label.numberOfLines = 1
    
    label.text = "your string"
    label.sizeToFit()
    
    label.frame = CGRect(x: 5, y: imageView.frame.height+10, width: label.frame.width, height:label.frame.height)
    

    【讨论】:

    • 这对你真的很有帮助
    猜你喜欢
    • 2014-01-14
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    相关资源
    最近更新 更多