使用UILabel作为UIView的掩码

时间:2015-01-14 19:14:56

标签: ios objective-c swift uiimageview uilabel

我试图创建一个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配置

enter image description here

这里我尝试使用以编程方式创建的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

0 个答案:

没有答案