<i id='8nhHY'><tr id='8nhHY'><dt id='8nhHY'><q id='8nhHY'><span id='8nhHY'><b id='8nhHY'><form id='8nhHY'><ins id='8nhHY'></ins><ul id='8nhHY'></ul><sub id='8nhHY'></sub></form><legend id='8nhHY'></legend><bdo id='8nhHY'><pre id='8nhHY'><center id='8nhHY'></center></pre></bdo></b><th id='8nhHY'></th></span></q></dt></tr></i><div id='8nhHY'><tfoot id='8nhHY'></tfoot><dl id='8nhHY'><fieldset id='8nhHY'></fieldset></dl></div>
      <legend id='8nhHY'><style id='8nhHY'><dir id='8nhHY'><q id='8nhHY'></q></dir></style></legend>

    1. <tfoot id='8nhHY'></tfoot>
        <bdo id='8nhHY'></bdo><ul id='8nhHY'></ul>

      <small id='8nhHY'></small><noframes id='8nhHY'>

      Swift 中 UIButton 的圆顶角

      时间:2023-07-09

        <legend id='GLzgs'><style id='GLzgs'><dir id='GLzgs'><q id='GLzgs'></q></dir></style></legend>
          <bdo id='GLzgs'></bdo><ul id='GLzgs'></ul>

          1. <tfoot id='GLzgs'></tfoot>
              <tbody id='GLzgs'></tbody>

          2. <small id='GLzgs'></small><noframes id='GLzgs'>

                <i id='GLzgs'><tr id='GLzgs'><dt id='GLzgs'><q id='GLzgs'><span id='GLzgs'><b id='GLzgs'><form id='GLzgs'><ins id='GLzgs'></ins><ul id='GLzgs'></ul><sub id='GLzgs'></sub></form><legend id='GLzgs'></legend><bdo id='GLzgs'><pre id='GLzgs'><center id='GLzgs'></center></pre></bdo></b><th id='GLzgs'></th></span></q></dt></tr></i><div id='GLzgs'><tfoot id='GLzgs'></tfoot><dl id='GLzgs'><fieldset id='GLzgs'></fieldset></dl></div>
                本文介绍了Swift 中 UIButton 的圆顶角的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我知道我可以使用以下方法绕过所有四个角:

                 myBtn.layer.cornerRadius = 8myBtn.layer.masksToBounds = true

                由于我只想进行第二轮,我做了一些研究,发现

                问题是,如何调整它以在 UIButton 上工作?

                解决方案

                添加UIButton的扩展:

                扩展 UIButton{函数圆形按钮(){让 maskPath1 = UIBezierPath(roundedRect: bounds,byRoundingCorners: [.topLeft, .topRight],角半径:CGSize(宽度:8,高度:8))让 maskLayer1 = CAShapeLayer()maskLayer1.frame = 边界maskLayer1.path = maskPath1.cgPathlayer.mask = maskLayer1}}

                在 viewDidAppear/viewDidLayoutSubviews 中调用:

                btnCorner.roundedButton()

                按钮角输出:

                I know I can round all four corners using:

                 myBtn.layer.cornerRadius = 8
                 myBtn.layer.masksToBounds = true
                

                Since I only want to round two, I did some research and found this:

                extension UIView {
                    func roundCorners(corners:UIRectCorner, radius: CGFloat) {
                        let path = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius))
                        let mask = CAShapeLayer()
                        mask.path = path.CGPath
                        self.layer.mask = mask
                    }
                }
                

                Which is called like this:

                view.roundCorners([.TopLeft , .TopRight], radius: 10)
                

                Yet this doesn't work for a UIButton. When I switch the extension to be for type UIButton and pass it a button , the output looks like this:

                The question is, how do I adapt this to work on a UIButton?

                解决方案

                Adding Extension of UIButton:

                extension UIButton{
                    func roundedButton(){
                        let maskPath1 = UIBezierPath(roundedRect: bounds,
                            byRoundingCorners: [.topLeft , .topRight],
                            cornerRadii: CGSize(width: 8, height: 8))
                        let maskLayer1 = CAShapeLayer()
                        maskLayer1.frame = bounds
                        maskLayer1.path = maskPath1.cgPath
                        layer.mask = maskLayer1
                    }
                }
                

                Calling in viewDidAppear/viewDidLayoutSubviews:

                btnCorner.roundedButton()
                

                Button Corner OutPut:

                这篇关于Swift 中 UIButton 的圆顶角的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:超越 UIView 的交互 下一篇:UIButton中图像下的标签

                相关文章

                1. <i id='zlstJ'><tr id='zlstJ'><dt id='zlstJ'><q id='zlstJ'><span id='zlstJ'><b id='zlstJ'><form id='zlstJ'><ins id='zlstJ'></ins><ul id='zlstJ'></ul><sub id='zlstJ'></sub></form><legend id='zlstJ'></legend><bdo id='zlstJ'><pre id='zlstJ'><center id='zlstJ'></center></pre></bdo></b><th id='zlstJ'></th></span></q></dt></tr></i><div id='zlstJ'><tfoot id='zlstJ'></tfoot><dl id='zlstJ'><fieldset id='zlstJ'></fieldset></dl></div>

                  <small id='zlstJ'></small><noframes id='zlstJ'>

                  • <bdo id='zlstJ'></bdo><ul id='zlstJ'></ul>

                  <tfoot id='zlstJ'></tfoot>

                  <legend id='zlstJ'><style id='zlstJ'><dir id='zlstJ'><q id='zlstJ'></q></dir></style></legend>