我将我的标签拖到故事板中的self.view,你可以看到白色标签,在灰色的vc中,我很遗憾找到了这个小小的区别:
然后我添加一个渐进的图层使用代码:
let fromColor = UIColor.init(red: 243/255.0, green: 143/255.0, blue: 30/255.0, alpha: 1).cgColor
let centerColor = UIColor.init(red: 237/255.0, green: 90/255.0, blue: 36/255.0, alpha: 1).cgColor
let toColor = UIColor.init(red: 233/255.0, green: 28.0/255.0, blue: 36/255.0, alpha: 1).cgColor
gradul_layer = CAGradientLayer.init()
gradul_layer?.frame = CGRect.init(x: 0, y: 64, width: initFrame.width, height: initFrame.height)
gradul_layer?.colors = [
fromColor,
centerColor,
toColor
]
gradul_layer?.startPoint = CGPoint.init(x: 0.5, y: 0.3)
gradul_layer?.endPoint = CGPoint.init(x: 0.5, y: 0.7)
self.view.layer.addSublayer(gradul_layer!)
然后当我在模拟器(或设备)中运行我的应用程序时无法显示标签,但我可以捕获Xcode中的View Hierarchy,我可以看到标签。
你看到图片,左边是模拟器(标签没有显示),右边是捕获视图层次结构(标签显示)。
更新
我的问题不是如何让标签在我的屏幕上显示,我的疑问是为什么View Hierarchy显示,我的设备或模拟器不会。