Xcode 8.3.3 - 如何在标签中创建2行?

时间:2017-09-18 13:39:52

标签: ios swift uilabel

基本上,我已经创建了一个速度表,但现在我在一条线上输出“30km / h”。

1 line label

我希望它看起来像是在一条线上有30,在它下面是km / h。

Like this one

如果有人知道如何让那条更粗的线条越快越好,这将是一个很大的帮助。

以下是我的代码现在的样子:

let speed = (location.speed*3.6)
let speedInt: Int = Int(speed)


//statusLabel.backgroundColor = UIColor.red
//statusLabel.layer.cornerRadius = 10.0
//statusLabel.clipsToBounds = true


let statusLabel = UILabel()
let size:CGFloat = 70.0
statusLabel.textColor = UIColor.black
statusLabel.textAlignment = .center
statusLabel.font = UIFont.systemFont(ofSize: 13.0)
statusLabel.frame = CGRect(x : 172.0,y : 580.0,width : size, height :  size)
statusLabel.layer.cornerRadius = size / 2
statusLabel.layer.borderWidth = 2.0
statusLabel.layer.backgroundColor = UIColor.white.cgColor
statusLabel.layer.borderColor = UIColor.init(colorLiteralRed: 14.0/255, green: 122.0/255, blue: 254.0/255, alpha: 1.0).cgColor

statusLabel.text = "\(speedInt) km/h"

3 个答案:

答案 0 :(得分:0)

在要分割字符串的位置添加\ n。 " 30 \ n kmh" 或者只是添加两个标签。

答案 1 :(得分:0)

您应该使用UILabel的{​​{1}}属性来实现这一目标。

使用attributedText在标签上插入新行。

\n

答案 2 :(得分:0)

您可以在UI的帮助下在标签中添加2行。只需查看下面的快照enter image description here

即可

如上所示,您可以通过自动换行设置换行符,只需添加所需的标题。在你的情况下0公里/小时。

然后将光标置于k并按ctrl + Enter。标题将以两行显示。