不使用SubView iOS动画MainView

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (8)

我在Storyboard中有一个布局。我的结构有以下几个要素:

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

这是看起来如何:

现在,我想动画“关闭按钮Bg” alpha = 0,但保留“关闭图标”和“关闭按钮标签” alpha=1

这是可能的,因为我的当前结构,子视图嵌套在“关闭按钮Bg”下?理想情况下,我希望将子视图嵌套在“Off Button Bg”下,以便在其他地方动画制作所有这些元素。

提问于
用户回答回答于

鉴于您目前的结构,这是不可能的。当您更改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值。独立观点。

扫码关注云+社区

领取腾讯云代金券