ViewShapable
通过贝塞尔曲线将视图转换为形状的简单方法。不同之处在于,一旦视图被转换为形状,你可以决定该视图是否应响应超出视图边界的事件。期待更多精彩效果。
使用
如果你使用 frame 布局视图,则代码如下
let aView = UIView()
aView.frame = CGRect(x: 20, y: 100, width: 200, height: 100);
aView.backgroundColor = .cyan
self.view.addSubview(aView)
aView.circle(radius: aView.bounds.width * 0.5, atRectCorner: [.topLeft, .bottomLeft]())
aView.respondsEventByOriginShape = false
如果你使用 AutoLayout,那么在调用形状函数之前,必须调用 view.layoutIfNeeded()。
ViewShapable
利用贝塞尔曲线实现将 view 转化成想要的形状,只要想象力丰富,view 就能呈现各种优美的形状。特别的是,在 view 被转化成其他形状的时候,你可以选择是否响应超出 frame 的事件。