美文网首页iOS
iOS - Partial Corner

iOS - Partial Corner

作者: ienos | 来源:发表于2021-06-27 22:28 被阅读0次

裁剪 CALayer 或 UIView 的部分圆角

image.png
/*
  @RoundingCorners: 
      - .topLeft: 左上
      - .topRight: 右上
      - .bottomLeft: 左下
      - .bottomRight: 右下

  @radii: 圆角大小
*/
imageView.corner(byRoundingCorners: [.topLeft, .topRight], radii: 10)

扩展实现

// CALayer
extension CALayer {
    func corner(byRoundingCorners corners: UIRectCorner, radii: CGFloat) {
        let maskPath = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radii, height: radii))
        let maskLayer = CAShapeLayer()
        maskLayer.frame = self.bounds
        maskLayer.path = maskPath.cgPath
        self.mask = maskLayer
    }
}

// UIView
extension UIView {
    func corner(byRoundingCorners corners: UIRectCorner, radii: CGFloat) {
        self.layer.corner(byRoundingCorners: corners, radii: radii)
    }
}

相关文章

  • iOS - Partial Corner

    裁剪 CALayer 或 UIView 的部分圆角 扩展实现

  • 【40个发明原理】16-不足或过度作用

    40个发明原理-16: 不足或过度作用(Partial or Excessive Actions,Partial,...

  • Corner

    2essays. 友情变淡,时过境迁,就像曾经最容易打开的对话框,现在却成了最难问候的一个。 我们总是...

  • CORNER

    1essays. 两点多醒来,又到四点了,天亮后,又是令我恐惧的一天。空闲的副作用就是让我多出很多胡思乱想的...

  • Corner

    3essays. 一个失眠症患者,不管他干什么,失眠是事情的实质。 2015年对我而言是艰难的一年,...

  • Corner

    他从长睡中醒来, 光亮从空中砸落到脸上 有些许酥麻。昨晚 胡乱扔到地上的衣服己 叠好后整齐地放在床边。 他想难道昨...

  • corner的分类

    Corner可以分为对晶体管的偏差建模的PVT corner,以及对互联线偏差建模的RC Corner。 PVT ...

  • Python-进阶-functools模块介绍

    functools.partial functools.partial 通过包装手法,允许我们 "重新定义" 函数...

  • Python基础教程functools模块

    functools.partial 作用: functools.partial 通过包装手法,允许我们 "重新定义...

  • python partial()

    python partial()

网友评论

    本文标题:iOS - Partial Corner

    本文链接:https://www.haomeiwen.com/subject/jpgayltx.html