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.