Swift——项目中遇到的问题<四>

227 阅读1分钟

1、tableView reload会滚动到顶部?

实际上是不会的。 如果有,解决办法:

view.estimatedRowHeight = 0
view.estimatedSectionFooterHeight = 0 
view.estimatedSectionHeaderHeight = 0

有小伙伴告诉有,再有这种奇异的滑动问题,试试把header和footer的高度设置大一点即可。

2、iOS中动画:UIViewAnimationOptions类型:

UIViewAnimationOptionLayoutSubviews:动画过程中保证子视图跟随运动。

提交动画的时候布局子控件,表示子控件将和父控件一同动画。

UIViewAnimationOptionAllowUserInteraction:动画过程中允许用户交互。UIViewAnimationOptionBeginFromCurrentState:所有视图从当前状态开始运行。

UIViewAnimationOptionRepeat:重复运行动画。UIViewAnimationOptionAutoreverse:动画运行到结束点后仍然以动画方式回到初始点。

执行动画回路,前提是设置动画无限重复

UIViewAnimationOptionOverrideInheritedDuration:忽略嵌套动画时间设置。

忽略外层动画嵌套的时间变化曲线

UIViewAnimationOptionOverrideInheritedCurve:忽略嵌套动画速度设置。通过改变属性和重绘实现动画效果,如果key没有提交动画将使用快照

UIViewAnimationOptionAllowAnimatedContent:动画过程中重绘视图(注意仅仅适用于转场动画)。

UIViewAnimationOptionShowHideTransitionViews:视图切换时直接隐藏旧视图、显示新视图,而不是将旧视图从父视图移除(仅仅适用于转场动画)

用显隐的方式替代添加移除图层的动画效果UIViewAnimationOptionOverrideInheritedOptions:不继承父动画设置或动画类型。

PS:前面的一二三在简书呀,嘻嘻。

链接如下:www.jianshu.com/u/62a54cc41…