Swift:使用navigationController后界面的错位

在使用navigationController以及tabBar之后,第一次进入界面view.frame出现y值为0,导致出现界面的一部分会在navigation的后面,切换tab回来之后frame的y值又变换为64。真是蛋疼的问题;
暂时解决方案为在viewDidLayoutSubviews之内控制view的y

if containerView.frame.minY == 0 {
        //containerView.frame = CGRect(x: 0, y: 64, width: containerView.frame.width, height: containerView.frame.height)
       containerView.frame.offsetInPlace(dx: 0, dy: 64)
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 4,713评论 1 9
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,180评论 4 61
  • 前言 最近忙完项目比较闲,想写一篇博客来分享一些自学iOS的心得体会,希望对迷茫的你有所帮助。博主非科班出身,一些...
    GitHubPorter阅读 1,451评论 9 5
  • 听爷爷说点干货 今天时候周一,想说点“引流”的事儿,试用于个人公众号、微商、淘宝客、企业活动等,接地气有价值。 我...
    大额头阅读 336评论 0 0
  • 九天纷白覆长河,何人云中织锦蓑。 难忆昨日断桥处,绿丝万条几经折。 且落白鹿青崖间,高云阔日与天客。 跌落人间终化...
    易爆物品阅读 136评论 0 1