簡體   English   中英

如何在swift中制作label背景圓?

[英]How to make label background circle in swift?

在此處輸入圖像描述

我將 label 背景做成了一個圓圈 我使用下面的代碼成功創建了一個圓圈

lbNumber.layer.masksToBounds = true
lbNumber.layer.cornerRadius = lbNumber1.frame.width/2

但在模擬器的 iphone8 中,圓圈看起來像照片中那樣扭曲。 有沒有什么辦法解決這一問題? 謝謝

(1)不要用圓角半徑來圓東西。 使用口罩。 (2) 在您知道幀的真正含義之前,不要運行舍入代碼。 您的代碼的問題是您運行代碼太快(可能在viewDidLoad中),而真正的框架尚不知道。

確保它在里面

override func viewDidLayoutSubviews() {
  super.viewDidLayoutSubviews()
  lbNumber.layer.cornerRadius = lbNumber1.frame.height/2
}

還要驗證 label 的width = height

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM