当前位置: 首页 > 面试题库 >

UIStackView隐藏视图动画

呼延学
2023-03-14
问题内容

在iOS 11中,a中的隐藏动画的行为UIStackView已更改,但是我无法在任何地方找到该文档。

iOS 10

iOS
10动画

iOS 11

iOS
11动画

两者中的代码是这样的:

UIView.animate(withDuration: DiscoverHeaderView.animationDuration,
                       delay: 0.0,
                       usingSpringWithDamping: 0.9,
                       initialSpringVelocity: 1,
                       options: [],
                       animations: {
                            clear.isHidden = hideClear
                            useMyLocation.isHidden = hideLocation
                        },
                       completion: nil)

如何在iOS 11上还原以前的行为?


问题答案:

只是有同样的问题。该修复程序将添加stackView.layoutIfNeeded()到动画块中。stackView您要隐藏的物品的容器在哪里?

UIView.animate(withDuration: DiscoverHeaderView.animationDuration,
                   delay: 0.0,
                   usingSpringWithDamping: 0.9,
                   initialSpringVelocity: 1,
                   options: [],
                   animations: {
                        clear.isHidden = hideClear
                        useMyLocation.isHidden = hideLocation
                        stackView.layoutIfNeeded()
                    },
                   completion: nil)

不确定为什么这在iOS 11中突然成为一个问题,但公平地说,这一直是推荐的方法。



 类似资料:
  • 我有以下视图树: 堆栈视图< br> -轴:垂直< br> -对齐:填充< br> -分布:填充< br> -间距:0 -约束:< br> - -尾随空格到:超级视图< br> - -前导空格到:超级视图< br> - -顶部空格到:超级视图< br> - -子视图:< br> - - ui VIEW(name:VIEW _ ONE)< br > --约束:< br > --高度:60 - - -

  • 仍然像这样显示和隐藏视图: 但如果我必须使用向上滑动和向下滑动动画来显示和隐藏,该怎么办

  • 我执行一些由点击按钮触发的操作: 因此,基本上我只是隐藏一些< code >视图并显示一些其他视图,我的< code>EditText使用一组简单的< code >动画来“滑出”。 当操作被取消时,我会反转过程: 我想做的是将动画(反方向)应用于我的,因此它也会随着幻灯片动画消失。问题是所有代码都立即执行,因此在其动画完成之前就消失了。我尝试了一些奇怪的事情,比如使用并将动画放在方法中,在中设置的

  • 问题内容: 有人可以告诉我如何始终隐藏视图吗? 我正在使用隐藏视图,但是当重新打开应用程序时,我必须重新隐藏视图。我希望单击按钮时始终隐藏视图,直到清除应用程序数据或卸载为止。谢谢! 问题答案: 没有永久隐藏的选项,但是您可以通过这种方式实现 1.删​​除具体的 您必须将状态保存到了像永久存储 共享首选项/数据库 共享首选项示例 1.将值存储在: 2.从中获取价值:

  • 我的应用程序有问题。我有一个底部导航视图,包含3个不同的片段,尽管目前只有主要的内容。当我试图从左侧的两个片段中的一个移动到主视图时,问题就出现了,即当底部导航视图被隐藏时。我附上了主代码。 PD:我有25.3.1版本的所有库(如果有用的话)。 感谢您的关注。 activity\u main。xml 主要活动。Java语言 我也给你添加了两张图片。 Ofertas片段 主片段

  • 有人能告诉我如何永远隐藏视图吗? 我用隐藏了一个视图,但是当重新打开应用程序时,我必须重新隐藏该视图。我想要一个视图隐藏总是当按钮被点击,直到清除应用程序数据或卸载。谢了!