UILabel的圆角快速

时间:2017-09-07 07:29:41

标签: ios swift uilabel cornerradius

我正以编程方式创建UILabel。但下面的代码并没有给我圆角。我想我错过了一些非常基本的东西。

var textLabel:UILabel? =  UILabel()
textLabel?.text = text
textLabel?.frame = CGRect(x:point.x, y:point.y, width:(textLabel?.intrinsicContentSize.width)!, height:15)
textLabel?.backgroundColor = UIColor.white
textLabel?.font = UIFont(name:"OpenSans", size:8)
textLabel?.sizeToFit()
textLabel?.layer.cornerRadius = 20.0

任何人都可以指出我正确的方向吗?

5 个答案:

答案 0 :(得分:16)

我认为你应该为textLabel设置maskToBounds。试试这个:

textLabel?.layer.masksToBounds = true

答案 1 :(得分:5)

试试这个: -

textLabel?.layer.cornerRadius = textLabel?.frame.size.height/2.0

textLabel?.layer.masksToBounds = true

如果你想设置边框颜色,那么: -

  textLabel?.layer.borderColor = .red.cgColor
  textLabel?.layer.borderWidth = 1.0

答案 2 :(得分:2)

为您的标签设置masksToBounds

  

masksToBounds充当布尔值,指示子图层是否被剪切到图层的边界。

textLabel?.layer.cornerRadius = 20.0
textLabel?.layer.masksToBounds = true

请参阅apple documents

答案 3 :(得分:0)

试试这个:

yourLabel.layer.cornerRadius = 8.0
yourLabel.layer.masksToBounds = true
yourLabel.layer.borderColor = UIColor.white.cgColor
yourLabel.layer.borderWidth = 1.0

这应该为您提供圆形边框

键是属性“maskToBounds”,它是一个布尔值,表示子层是否被剪切到图层的边界。

答案 4 :(得分:0)

迅速4.2

设置标签角半径并正常工作

labelVerified.layer.cornerRadius = 6
labelVerified.layer.masksToBounds = true
相关问题