ios - 动画与隐式自动布局不正确

标签 ios animation autolayout

我在这里上传我的演示代码:https://github.com/liuxuan30/Problems

主要问题是,我有一个 View ,里面有一个 ScrollView , ScrollView 里面有一个标签和 Collection View 。

代码会生成一个未读消息按钮,当有未读消息时,该按钮会弹出,我希望动画:标签和 Collection View 会向下移动按钮的高度。

当我在没有在 subview 中添加按钮的情况下测试动画时,按预期设置动画。

当我添加按钮时,标签和 Collection View 的 origin.Y 似乎向上移动,并开始动画。关闭自动布局将解决它,但我必须有自动布局。我尝试为所有 View 添加约束,但动画仍然无法运行。

你可以试试注释掉 [self.HomeScrollView addSubview:AlertView];self.UnreadAlertView.alpha = 1.0f; 在代码里面看动画。

希望有人能指出我哪里做错了。

最佳答案

UICollectionView 已经是 UIScrollView 的子类。将 Collection View 嵌入 ScrollView 可能是导致动画出现问题的原因。

尝试删除 ScrollView ,将 UIButtonUILabelUICollectionView 放在总体 View 中。

关于ios - 动画与隐式自动布局不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28058103/

相关文章:

java - 游戏循环中最佳 sleep 时间计算的研究

iphone - view.bounds.origin 是什么意思?

iOS - 自动续订订阅到期

iphone - 如何检查我们在 iOS 中的特定应用程序的 GPS 权限是打开还是关闭?

ios - React native 应用程序卡在设备的启动画面上,但在模拟器中工作

css - 如何使用 CSS3 transition 实现内联 block 元素的对 Angular 线移动?

javascript - onclick 函数在内联脚本中有效,但由于 window.onload = function() 而在外部 js 文件中无效。需要解决方法

ios - 准备一个应用程序在没有自动布局的情况下在 3. 5'' 和 4'' 上运行

ios - 以编程方式调整约束是否需要先删除然后重新添加?

ios - 自定义 UITableViewCell 高度在移动时发生变化