我试图创建一个UILabel蒙版,后面有一个可动画的UIView。我试图使用这个答案How to mask the layer of a view by the content of another view?,但我没有运气......
我已经在我的笔尖中创建了一个UIImageView和一个透明的UILabel。在我的UIView子类中,我这样做。
override func didMoveToSuperview() {
self.imageview.layer.mask = self.label.layer
self.imageview.layer.masksToBounds = true
我也确保两人坐在彼此的顶部。为了使这项工作还有什么我应该知道的吗?当我运行模拟器时,imageview和uilabel都丢失了。我做错了什么?
我的uilabel配置
这里我尝试使用以编程方式创建的UILabel 不添加到superview
let blah = UILabel(frame: self.asteroid.frame)
blah.text = "yo yo yo"
blah.font = UIFont(name: "Estrogen", size: 20)
self.asteroid.layer.mask = blah.layer
self.asteroid.layer.masksToBounds = true