ViewShapable 0.0.1

ViewShapable 0.0.1

cheaterhu 维护。



  • hcd

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 的事件。

希望能呈现更多形状。