我在这里上传我的演示代码: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 ,将 UIButton
、UILabel
和 UICollectionView
放在总体 View 中。
关于ios - 动画与隐式自动布局不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28058103/