带圆角的标签显示黑色或异物含量

问题描述 投票:0回答:1

这是发生的事情:我有一个非常确定的应用程序。我添加了一个与GUI完全无关的功能(因此,我认为),我注意到GUI元素的一种奇怪行为,这些行为已经被完善并且可以完美地工作。经过两周的测试,禁用/启用代码,重新创建和更改内容之后,我对如何解决此问题一无所知。

看这张照片:

enter image description here

[同时出现[[two]]个错误,这就是为什么我将它们合并为一个问题。

    我有一个简单的背景视图,其中.wantsLayer = true和.masksToBounds = true。在它上面,我有多个具有相同设置的视图,并在其图层上添加了.cornerRadius。几周前,它运行良好。现在,我可以看到实际上并没有切掉某些(!并非每个)角落,而是显示(通常只是黑色)内容。

  • 某些角落显示白色内容(左上角)。有些显示了完全不同的图层的内容(底视图)!
  • 为了澄清:出于调试的原因,我在图片顶部的白色下方添加了一个简单的红色分层视图。我希望白色视图的顶部和底部都有圆角(红色!)。但是,顶部是白色(带有红线),而底部根本不是圆形。其次,这对我来说很奇怪,底视图

    根本没有将任何颜色设置为红色!红色的角来自顶视图图层的颜色!如果我将顶视图的背景视图设置为蓝色而不是红色,则底视图的角也将变为蓝色。我到目前为止发现的内容:

      当父视图未设置为.maskToBounds = true时,通常会发生转角。它是在我的示例中设置的,并且之前也可以使用。我怎么能在不接触Interface Builder中任何相关代码或视图的情况下搞砸呢?
    1. 我无法在线找到与不可见部分中显示其他层内容的层有关的任何内容...
  • 任何帮助将不胜感激!

    注意:底视图上有一个阴影,与下面完全不同的视图是只阴影。我忘记将其删除以用于屏幕截图。

    这是发生的事情:我有一个非常确定的应用程序。我添加了一个与GUI完全无关的功能(因此,我认为),我注意到GUI元素的奇怪行为已经被...

  • swift macos calayer nsview
    1个回答
    0
    投票
    我不知道这种行为背后的原因,但我找到了解决方法。
    © www.soinside.com 2019 - 2024. All rights reserved.