簡體   English   中英

角半徑在堆棧視圖中變得失真

[英]Corner radius getting distorted in stack view

我在viewDidLayoutSubviews中有一個按鈕,如下所示

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews() 
    self.buttonOne.layer.cornerRadius = self.buttonOne.frame.size.height/2.0
    self.buttonOne.layer.borderColor = UIColor.white.cgColor
    self.buttonOne.layer.borderWidth = 1.0
    self.buttonOne.clipsToBounds = true
}

我的圈子扭曲了。 我該如何解決?。 謝謝

問題出在其他地方。 很可能您還有其他代碼或約束,這些代碼或約束隨后會出現並拉伸按鈕,並且由於圖層是緩存的圖形,因此會對其進行拉伸。

我們知道問題出在其他地方,因為如果僅運行您提供的代碼,而沒有更多,我們將得到一個圓形按鈕:

在此處輸入圖片說明

我通過如下方式固定它,即在堆棧視圖中為按鈕提供相等的寬度和高度,

override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        self.buttonOne.frame.size = CGSize(width:60,height:60)
        self.buttonOne.layer.cornerRadius = self.buttonOne.frame.size.height/2.0
        self.buttonOne.layer.borderColor = UIColor.white.cgColor
        self.buttonOne.layer.borderWidth = 1.0
        self.buttonOne.clipsToBounds = true
    }

暫無
暫無

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

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