代码之家  ›  专栏  ›  技术社区  ›  Coder221

堆栈视图中的角半径扭曲

  •  0
  • Coder221  · 技术社区  · 6 年前

    我在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
    }
    

    2 回复  |  直到 6 年前
        1
  •  0
  •   matt    6 年前

    我们 问题出在其他地方,因为如果我们只运行您给出的代码,而不再运行,我们会得到一个循环按钮:

    enter image description here

        2
  •  0
  •   Coder221    6 年前

    我修复了它,在堆栈视图中为按钮赋予相同的宽度和高度,如下所示,

    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
        }