swift Swift - 扩展以创建弯曲的边缘UIView
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift Swift - 扩展以创建弯曲的边缘UIView相关的知识,希望对你有一定的参考价值。
See: https://stackoverflow.com/questions/31232689/how-to-set-cornerradius-for-only-bottom-left-bottom-right-and-top-left-corner-te/41217791#41217791
Source: CurvedView
EXTENSION:
import UIKit
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
}
}
VIEWCONTROLLER:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var curvyView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
curvyView.roundCorners([.bottomLeft, .bottomRight], radius: curvyView.frame.width/4)
}
}
以上是关于swift Swift - 扩展以创建弯曲的边缘UIView的主要内容,如果未能解决你的问题,请参考以下文章
使用 swift 在标签栏中制作弯曲和曲线
如何使用 Swift 以编程方式创建 Hexagon UIButton 或 Clickable ImageView
IOS Swift 中的曲线视图
是否可以创建具有弯曲底部边缘的 UIView。
带有弯曲边缘的 Android 矩形
如何在swift中剪切uiview的边缘