0
我嘗試在文本上繪製三角形形狀,並在與文本相交的位置繪製形狀。使用形狀遮罩隱藏文本Swift
當我嘗試敷面膜,文字就會消失。 這裏的代碼:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var messageLabel: UILabel!
let maskLayer = CAShapeLayer()
override func viewDidLoad() {
super.viewDidLoad()
drawMask()
messageLabel.layer.mask = maskLayer
}
func drawMask(){
let path = UIBezierPath()
let xMsgLbl = messageLabel.center.x-80
let yMsgLbl = messageLabel.center.y-25
path.moveToPoint(CGPointMake(xMsgLbl,yMsgLbl))
path.addLineToPoint(CGPointMake(xMsgLbl+80, yMsgLbl+80))
path.addLineToPoint(CGPointMake(xMsgLbl-80,yMsgLbl+80))
path.addLineToPoint(CGPointMake(xMsgLbl,yMsgLbl))
path.closePath()
maskLayer.fillColor = UIColor.blueColor().CGColor
maskLayer.path = path.CGPath
view.layer.addSublayer(maskLayer)
}
}