我在故事板中有一个布局视图。我的结构有以下元素:
这看起来是这样的:
现在,我想将“关闭按钮Bg”动画设置为alpha = 0
,但将“关闭图标”和“关闭按钮标签”保留为alpha=1
。
考虑到我目前的结构,子视图嵌套在"Off Button Bg“下,这是可能的吗?理想情况下,我希望将子视图嵌套在"Off Button Bg“下,以便能够在其他地方将所有这些元素作为一个整体进行动画处理。
发布于 2019-05-14 04:15:01
考虑到您当前的结构,这是不可能的。当您更改UIView的alpha时,您将无法将这些视图嵌套为子视图而不影响这些视图的alpha。alpha属性状态的文档
但是,该Alpha值所赋予的透明度会影响视图的所有内容,包括它的子视图。例如,嵌入在Alpha值为0.5的父视图中的Alpha值为1.0的子视图显示在屏幕上,就好像它的Alpha值也是0.5一样。
但是,您可以通过将Off Icon
(按钮)和Off Button Label
放置在层次结构中与Off Button Bg
相同的级别,然后设置Off Button Bg的约束以与其他视图对齐来实现这一点,但您必须单独管理视图的Alpha值。
https://stackoverflow.com/questions/56118972
复制相似问题