【问题标题】:Mistake in iOS documentation regarding UIView's alpha property?iOS 文档中关于 UIView 的 alpha 属性的错误?
【发布时间】:2012-10-15 13:26:57
【问题描述】:

我刚刚注意到 UIView 的类参考中有一些奇怪的东西。在 alpha 下它指出:

此值仅影响当前视图,不影响其任何嵌入的子视图。

但您肯定知道,事实并非如此。如果您更改了 superview 的 alpha,所有子视图也会应用新的 alpha。

这是文档中的错误还是我误解了它?

【问题讨论】:

  • 也许这是相关的/有帮助的:stackoverflow.com/questions/8581994/…
  • 感谢您的回答。我知道如何处理这个问题,我只是想知道为什么文档说错了(至少我理解的方式)
  • 我认为它的意思是这样的:设置值不会改变子视图的 alpha 值。最后 - 当然 - 所有子视图也会受到父 alpha 的影响,但它们自己的 alpha 不会改变。
  • 我也想过这个问题,但是如果您查看 Thilo 提供的链接,您会发现每个视图的 alpha 似乎为 0.3,因此您可以通过另一个视图看到一个白色视图,通过两者的红色视图。它们清晰地单独渲染,每个的 alpha 为 0.3
  • 您可能想要检查视图的 alpha 与其背景颜色的 alpha 分量之间的差异。

标签: ios alpha


【解决方案1】:

此值仅影响当前视图,不影响其任何嵌入的子视图。

我理解为:

更改视图的 alpha 值不会更改任何子视图的 alpha 值。同样,虽然子视图似乎已经改变了它们的 alpha,但它们的 .alpha 属性值不会在父视图的 .alpha 更改时发生变化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    相关资源
    最近更新 更多