适配iOS 11和iPhone X——导航栏、UITableView

本文介绍了在适配iOS 11和iPhone X过程中遇到的导航栏和UITableView的挑战。针对导航栏,讨论了高度变化、图层变化及如何处理自定义navigationBar的布局问题。对于UITableView,分析了滚动视图内容偏移、sectionHeader和sectionFooter高度的调整,以及在iOS 11中如何应对新特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

每年的WWDC大会都激动和紧张好一段时间。激动的是期待苹果的新产品带来的那些黑科技,尤其今年的iPhone10周年纪念款iPhone X。紧张的当然是iOS、Swift和Xcode的升级,又要加班了(ㄒoㄒ)。在这里跟大家分享一下适配iOS 11和iPhone X的过程中,遇到了一些坑。

一、导航栏

在解释导航栏变化之前先解释一个iOS 11的新特性:设置大标题,通过BOOL类型的prefersLargeTitles属性来设置。默认设置是不开启。

//显示大标题“设置”

self.navigationController.navigationBar.prefersLargeTitles = YES;

self.navigationItem.title = @"设置";

1
其中LargeTitle还有三种样式可以选择:

UINavigationItemLargeTitleDisplayModeNever//总是显示小标题

UINavigationItemLargeTitleDisplayModeAlways//总是显示大标题

UINavigationItemLargeTitleDisplayModeAutomatic//自动显示大标题或小标题。即初始时是大标题,滑动时大标题隐藏、显示小标题。

通过navigationItem的largeTitle

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值