动画 MainView 没有 SubView iOS
Posted
技术标签:
【中文标题】动画 MainView 没有 SubView iOS【英文标题】:Animate MainView without SubView iOS 【发布时间】:2019-05-13 19:47:06 【问题描述】:我在 Storyboard 中有一个布局视图。我的结构有以下元素:
关闭按钮背景 (UIView),主视图 关闭图标(UIButton),子视图 关闭按钮标签 (UILabel),子视图看起来是这样的:
现在,我想将“关闭按钮背景”设置为 alpha = 0
,但将“关闭图标”和“关闭按钮标签”保留在 alpha=1
。
考虑到我当前的结构,子视图嵌套在“Off Button Bg”下,这可能吗?理想情况下,我希望将子视图嵌套在“Off Button Bg”下,以便在其他地方将所有这些元素作为一个整体进行动画处理。
【问题讨论】:
您是否尝试过查看行为? 是的@TejaNandamuri,我无法在不影响“关闭图标”或“关闭按钮标签”的情况下关闭“关闭按钮背景”alpha 设置。感谢您的任何想法。 【参考方案1】:鉴于您当前的结构,这是不可能的。当您更改 UIView 的 alpha 时,您将无法在不影响这些视图的 alpha 的情况下将这些视图嵌套为子视图。 alpha 属性状态的文档
但是,该 alpha 值赋予的透明度会影响视图的所有内容,包括其子视图。例如,一个 alpha 值为 1.0 的子视图嵌入到一个 alpha 值为 0.5 的父视图中,它在屏幕上显示时就好像它的 alpha 值也是 0.5。
但是,您可以通过将Off Icon
(按钮)和Off Button Label
放置在与Off Button Bg
相同的层次结构中,然后设置Off Button Bg 的约束以与其他视图对齐,来实现这一点,但您必须独立管理视图的 alpha 值。
【讨论】:
谢谢!希望有一个解决方法,感谢您提供有关它的文档。以上是关于动画 MainView 没有 SubView iOS的主要内容,如果未能解决你的问题,请参考以下文章