经验之谈

iOS15 tableview sectionHeader头部变

2021-11-25  本文已影响0人  雷海洋

iOS 15 新增属性sectionHeaderTopPadding,默认值为22像素点

/// Padding above each section header. The default value is `UITableViewAutomaticDimension`.
@property (nonatomic) CGFloat sectionHeaderTopPadding API_AVAILABLE(ios(15.0), tvos(15.0), watchos(8.0));

苹果官方应该是为了更友好的给开发者提供分区显示的功能,给与开发者更好的API使用。
如果需要针对APP所有页面进行sectionHeaderTopPadding设置为0。:配置和修改方法如下:

#ifndef __IPHONE_15_0
#define __IPHONE_15_0 150000
#endif

-(void)configTableViewSectionHeader
{
#if (__IPHONE_OS_VERSION_MAX_ALLOWED  >= __IPHONE_15_0)
    if (@available(iOS 15.0, *)) {
        [UITableView appearance].sectionHeaderTopPadding = 0;
    }
#endif
}

目前大多数的文章只是着手于手机操作系统是否为15.0及以上的判断,这并不适合多人多版本 Xcode开发,因为目前仍有部分开发者并没有及时更新Xcode版本到13。

此外也有部分文章使用遍历页面中tableview并设置其属性的方法,并不建议这么使用,我们完全可以类似自定义tabbar样式一样

[UITabBar appearance]
[UITabBarItem appearance]
[UINavigationBar appearance]
[UIButton appearance]
[UITableView appearance]

使用[UITableView appearance]对全局tableview进行属性设置。

上一篇 下一篇

猜你喜欢

热点阅读