UIHoleView is the custom UIView that creates holes.
- Add this line to your Cartfile:
github "hlts2/UIHoleView"
- Read the official instruction
- imports the
UIHoleView
package
import UIHoleView
- creates hole and custom view
// defines hole type. this example code is square hole. let hole = Hole(path: UIBezierPath(rect: CGRect(x: 0, y: 0, width: 200, height: 200)), color: UIColor.clear, drawer: DrawSquareHole()) let holeView = UIHoleView(frame: self.view.bounds) // or let holeView = UIHoleView(holes: [hole]) // sets holes holeView.setHoles([hole]) // sets background color outside holes holeView.backgroundColor = UIColor.black.withAlphaComponent(0.5) // adds holeview into self.view self.view.addSubview(self.holeView)
- Square Hole
let hole = Hole(path: UIBezierPath(rect: CGRect(x: 0, y: 0, width: 200, height: 200)), color: UIColor.clear, drawer: DrawSquareHole())
- Circule Hole
let hole = Hole(path: UIBezierPath(rect: CGRect(x: 0, y: 0, width: 200, height: 200)), color: UIColor.clear, drawer: DrawCircleHole())
- Rounded Corner Hole
let hole = Hole(path: UIBezierPath(roundedRect: CGRect(x: 0, y: 0, width: 200, height: 200), cornerRadius: 10), color: UIColor.clear, drawer: DrawRoundedCornerHole())
UIHoleView is released under the MIT license. Go read the LICENSE file for more information.