ios swift 5 UIView切圆角,指定某几个角,2个,左上,左下,右上,右下
生活随笔
收集整理的這篇文章主要介紹了
ios swift 5 UIView切圆角,指定某几个角,2个,左上,左下,右上,右下
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 代碼
- 注意
- 參考博客:
代碼
extension UIView {//radius:切圓角的半徑//corner:要切四個角中的哪個角func cornerCut(radius:Int,corner:UIRectCorner){let maskPath = UIBezierPath.init(roundedRect: bounds, byRoundingCorners: corner, cornerRadii: CGSize.init(width: radius, height: radius))let maskLayer = CAShapeLayer()maskLayer.frame = boundsmaskLayer.path = maskPath.cgPathlayer.mask = maskLayer} } class FDSpeedPresentVC: UIViewController {@IBOutlet var topView: UIView!@IBOutlet var bottomView: UIView!@IBOutlet var navigationBarMy: UINavigationBar!override func viewDidLayoutSubviews() {bottomView.cornerCut(radius: 50, corner: [.topLeft,.bottomRight])topView.cornerCut(radius: 100, corner: .allCorners)}注意
- 要在viewDidLayoutSubviews方法中(布局完成后)調(diào)用cornerCut方法。
- 如果在viewDidLoad中調(diào)用cornerCut方法,因為view布局還沒有完成,寬高還沒有確定,會出現(xiàn)錯誤。我遇到在布局前調(diào)用cornerCut方法,導(dǎo)致collectionView不顯示的情況
- JXSegmentedView
參考博客:
iOS 裁剪View指定的某幾個角為圓角以及遇到的問題
總結(jié)
以上是生活随笔為你收集整理的ios swift 5 UIView切圆角,指定某几个角,2个,左上,左下,右上,右下的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于单片机串口接收不固定字节长度的解决方
- 下一篇: 基于STM32的按键、中断学习