【问题标题】:When I am trying to round a label it won't work当我尝试对标签进行四舍五入时,它不起作用
【发布时间】:2017-11-20 15:37:30
【问题描述】:

我正在尝试对标签进行四舍五入。我已经将标签附加到我的代码上。我将标签命名为:标签。我尝试运行它:

label.layer.cornerRadius = label.frame.height / 2

这使标签保持为一个框。当我使用这个按钮时,它会环绕它。为什么会这样?我该如何解决?

谢谢!

【问题讨论】:

  • 因为您可能将该行代码放在布局信息尚不存在的地方。这段代码写在哪里?
  • 我把它放在了viewDidLoad中。这是我把按钮放在哪里,它们起作用了。
  • 在视图生命周期中太早了,把它放在布局信息存在的地方,例如viewDidLayoutSubviews.
  • 为什么按钮可以在 viewDidLoad 而不是 Label 中工作?
  • 在设置圆角半径之前尝试设置label.layer.masksToBounds = true

标签: ios swift uilabel


【解决方案1】:

添加 label.layer.masksToBounds = true 解决了这个问题。

感谢布鲁诺的回答!

【讨论】:

  • 使用labe.clipsToBounds = true也可以达到同样的效果
猜你喜欢
  • 1970-01-01
  • 2019-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多