我在情节提要中有一个布局视图。我的结构包含以下元素:
这是它的外观:
现在,我想将“关闭按钮Bg”设置为alpha = 0
的动画,但是将“关闭图标”和“关闭按钮标签”保留在alpha=1
处。
在我当前的结构下,子视图嵌套在“关闭按钮Bg”下是否可行?理想情况下,我希望将子视图嵌套在“关闭按钮Bg”下,以使所有这些元素整体上在其他位置具有动画效果。
答案 0 :(得分:1)
鉴于您当前的结构,这是不可能的。当您更改UIView的Alpha值时,将不能将这些视图嵌套为子视图而不影响这些视图的Alpha。 alpha属性状态的文档
但是,该alpha值赋予的透明度会影响视图的所有内容,包括其子视图。例如,一个alpha值为1.0的子视图嵌入到一个alpha值为0.5的父视图中,好像其alpha值也是0.5一样。
但是,您可以通过将Off Icon
(按钮)和Off Button Label
放置在与Off Button Bg
相同的层次结构中,然后将“关闭按钮Bg”的约束设置为与其他视图对齐,但是您必须独立管理视图的alpha值。