在没有SubView iOS的情况下对MainView进行动画处理

时间:2019-05-13 19:47:06

标签: ios storyboard

我在情节提要中有一个布局视图。我的结构包含以下元素:

  • 关闭按钮背景(UIView),主视图
    • 关闭图标(UIButton),子视图
    • 关闭按钮标签(UILabel),子视图

这是它的外观:

Storyboard in Xcode

现在,我想将“关闭按钮Bg”设置为alpha = 0的动画,但是将“关闭图标”和“关闭按钮标签”保留在alpha=1处。

在我当前的结构下,子视图嵌套在“关闭按钮Bg”下是否可行?理想情况下,我希望将子视图嵌套在“关闭按钮Bg”下,以使所有这些元素整体上在其他位置具有动画效果。

1 个答案:

答案 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值。