美文网首页
iOS11踩坑记录

iOS11踩坑记录

作者: 大不不 | 来源:发表于2017-09-30 17:56 被阅读39次

记录在iOS 11上遇到的一些问题~

坑1

-(void)layoutSubviews{
      /*此方法在iOS11上引入了新的机制,在执行动画时,会调用此方法刷新UI;
        所以如果在此方法中定义了View的frame的话,会引起问题
      */
}

iOS10.3.3下,一个View从创建--->执行show动画--->隐藏

屏幕快照 2017-09-30 下午5.42.25.png

iOS 11下,一个View从创建--->执行show动画--->隐藏

屏幕快照 2017-09-30 下午5.41.35.png

iOS10.3.3执行动画不会调用layoutSubviews方法,而在iOS 11下,当执行动画时,会多次调用layoutSubviews此方法。

//这是view的展示动画,在iOS 11上没有效果,研究了很久,最后发现是因为我在`layoutSubviews`初始化的view的frame.
[UIView animateWithDuration:animation?AnimationDelay:0 animations:^{
        _topView.frame = CGRectMake(0, -TopViewHeight, ViewSize(self).width, TopViewHeight);
         _bottomView.frame = CGRectMake(0, ViewSize(self).height, ViewSize(self).width,BottomViewHeight);
    } completion:^(BOOL finished) {
        self.hidden = YES;
    }];

坑一结论

如果你习惯在layoutSubviews此方法里定义viewframe,可能要针对iOS11做处理。

相关文章

  • iOS11踩坑记录

    记录在iOS 11上遇到的一些问题~ 坑1 iOS10.3.3下,一个View从创建--->执行show动画---...

  • iOS11踩坑记录

    AppIcon不显示  原因:CocoaPod脚本问题 解决:iOS11中AppIcon设置无效的问题 导航栏设置...

  • ios11适配 那些踩过的坑

    本次适配ios11的迭代版本终于上线了,细数一下,还真的遇到了挺多的坑。在此记录下,给自己踩过的坑留个印记,也为了...

  • 2020-10-19随笔 踩坑0传值

    踩坑:当值传入0时,if条件判断时候会自己转换,记录踩坑。

  • Weex入门踩坑记录

    Weex入门踩坑记录

  • Flutter 开发记录

    Flutter 开发踩坑记录(干货总结)

  • 日常bug记录

    想记录日常碰到的bug,坑踩多了,以后应该碰到坑就比较容易处理或者会少踩坑,后面会慢慢记录bug,截图bug以及最...

  • 没事请多踩踩坑!

    人生事不尽意,别人挖坑我踩坑。 请在这里留下你的踩坑记录,让别人少入坑。

  • Windows下GithubPages博客快速搭建

    Windows下开发坑总是比较多的,但是本人没Mac,只好踩一遍坑记录下。本文主要是安装过程&踩坑记录,故不对细节...

  • Retrofit Https踩坑记录

    Retrofit Https踩坑记录 前言 新司机上路,坑多,本文重点是踩坑,不详细讲retrofit用法,本文不...

网友评论

      本文标题:iOS11踩坑记录

      本文链接:https://www.haomeiwen.com/subject/iclnextx.html