gpt4 book ai didi

ios - 如何根据父 View 的 alpha 更改 UIView 的 subview 的 alpha?

转载 作者:行者123 更新时间:2023-12-01 18:13:40 28 4
gpt4 key购买 nike

我在设置某些 subview 的 alpha 时遇到问题。

使用 Storyboard,我有一个 UIView,viewA在我的 View Controller 中,带有 subView1 , subView2 , & subView3作为 viewA 中的 subview .

当我更改 viewA的 alpha 为 0.5,viewA的 alpha 发生变化,但它的 subview 的 alpha 保持不变。

默认情况下,它的 subview 的 alpha 不应该根据它的 parent 而改变吗?我究竟做错了什么?

最佳答案

干得好:

self.view.layer.allowsGroupOpacity = YES; 

这将适用于所有 subview 、 subview 的 subview 等等。

从文档:
 * The default value of the property is read from the boolean
* UIViewGroupOpacity property in the main bundle's Info.plist. If no
* value is found in the Info.plist the default value is YES for
* applications linked against the iOS 7 SDK or later and NO for
* applications linked against an earlier SDK. */

您的项目可能未链接到 iOS 7 SDK。如果您希望此更改适用于所有 View ,我会这样做:
  • 转到您的 .plist
  • 添加标题为“以组不透明度渲染”的行
  • 将其设置为是

  • 来自 Apple 的文档:
    UIViewGroupOpacity
    “Renders with group opacity”
    Specifies whether Core Animation layers inherit the opacity of their superlayer. See “UIViewGroupOpacity” for details.
    iOS 3.0 and later

    关于ios - 如何根据父 View 的 alpha 更改 UIView 的 subview 的 alpha?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25169862/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com