Swift 圆角CALayer显示黑色或外来内容
事情是这样的:我有一个差不多完成的应用程序。我添加了一个与GUI完全无关的特性(所以我认为),我注意到GUI元素有一种奇怪的行为,这种行为已经被完美地修饰和工作了。经过两周的玩转,禁用/启用代码,重新创建和修改东西,我已经找不到解决这个问题的线索了 请看这张照片: 有两个同时出现的bug,这就是为什么我把它们合并成一个问题Swift 圆角CALayer显示黑色或外来内容,swift,macos,calayer,nsview,Swift,Macos,Calayer,Nsview,事情是这样的:我有一个差不多完成的应用程序。我添加了一个与GUI完全无关的特性(所以我认为),我注意到GUI元素有一种奇怪的行为,这种行为已经被完美地修饰和工作了。经过两周的玩转,禁用/启用代码,重新创建和修改东西,我已经找不到解决这个问题的线索了 请看这张照片: 有两个同时出现的bug,这就是为什么我把它们合并成一个问题 我有一个简单的背景视图,其中.wantsLayer=true和.masksToBounds=true。在它上面,我有多个具有相同设置和.cornerRadius的视图。几周
注意:在底部视图上有一个阴影,这是一个完全不同的视图,在下面什么也不做,只是投下一个阴影。我忘了在截图时删除它。我不知道这种行为背后的原因,但我找到了解决办法 许多视图(带有CALayers)和子视图中的一个是NprogressingIndicator。我给它分配了一个名为“色调调整”的内容过滤器,它的值为-0.5,以便使条具有不同的颜色。在Interface Builder中删除此内容过滤器解决了此问题,GUI看起来应该: 我仍然有兴趣知道为什么会发生这种情况,以及我如何保持我的有色进度条而不失去角落