iOS的一些问题记录
- iOS15的UITableView在style设置为
UITableViewStylePlain
的情况下,默认会给每个section的header下移大概22像素,可以设置sectionHeaderTopPadding
变量来改变该下移的像素量。
self.tableView.sectionHeaderTopPadding = 0; |
- iOS15导航栏颜色透明问题以及随scrollView透明度变化的效果,可以设置
navigationBar.scrollEdgeAppearance
属性来适配该效果,这个属性包括一些展示样式的设置、比如导航栏的背景色,分割线的样式。
UINavigationBarAppearance *appearance = [[UINavigationBarAppearance alloc] init]; |
- 设置UITabBar样式尽量使用
UITabBarAppearance
设置,iOS15需要设置tabBar.scrollEdgeAppearance
属性,默认可以和tabBar.standardAppearance
设置一致。
UITabBarAppearance *appearance = [[UITabBarAppearance alloc] init]; |
- UIToolBar如果出现拖动页面变透明,但不需要此效果时,可以设置
toolbar.scrollEdgeAppearance
变量与toolbar.standardAppearance
一致即可。
UIToolbarAppearance *toolbarAppearance = [[UIToolbarAppearance alloc] init]; |
- Xcode13新项目使用pod命令需要更新至少到1.11。
sudo gem uninstall cocoapods cocoapods-core cocoapods-deintegrate cocoapods-downloader cocoapods-plugins cocoapods-search cocoapods-trunk cocoapods-try |
- iPhone 12以上的机型导航栏高度有变化,值为47,获取状态栏高度使用
UIApplication
的statusBarFrame
或UIWindowScene
的statusBarManager
去获取。
CGFloat statusBarHeight = 0; |
- 未完待续……