UITableView的部分自定义设置以及iOS11下间距问题的处理方式

iOS 11 下适配UITableView 问题 9月份苹果发布了IOS11和Iphone X,这一操作系统一硬件对于开发者适配上面还是造作了不少蛋疼的地方。先来看看IOS 11,这些蛋疼的需要适配的地方: 1、UIScrollView及其子类在IOS 11之前的版本UI显示完全正常,但是在IOS 11上面会显示奇葩的界面。  (1)先看一下UITablevIew。 原本在VC里面的automaticallyAdjustsScrollViewInsets竟然过期了,在IOS 11下 APPLE推荐使用UIScrollView的contentInsetAdjustmentBehavior属性进行设置自动计算滚动视图的内容边距。 @proper 立即下载
// 去除tableView在grouped状态下和导航栏之间的间隔
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0,0,0,CGFLOAT_MIN)];

// 去掉headerView黏性
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    CGFloat sectionHeaderHeight =10;

    if (scrollView.contentOffset.y <= sectionHeaderHeight && scrollView.contentOffset.y >= 0) {
        scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
    } else if (scrollView.contentOffset.y > sectionHeaderHeight) {
        scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);
    }
}
// 解决iOS11,仅实现heightForHeaderInSection,没有实现viewForHeaderInSection方法时,section间距大的问题
    [UITableView appearance].estimatedRowHeight = 0;
    [UITableView appearance].estimatedSectionHeaderHeight = 0;
    [UITableView appearance].estimatedSectionFooterHeight = 0;
    
// iOS11 解决SafeArea的问题,同时能解决pop时上级页面scrollView抖动的问题
    if (@available(iOS 11, *)) {
        [UIScrollView appearance].contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
    }

 

FPGA学习之路—应用程序—原码二位乘法器及Verilog代码分析 FPGA学习之路——原码二位乘法器及Verilog代码分析 原理 原码乘法可以分为原码一位乘和原码二位乘,两者在实现规则上大同小异。原码一位乘每次判断乘数的最低位,对被乘数和部分积进行相应操作。而原码二位乘则是对乘数的低二位进行判断,并执行相关操作。 两位乘数的取值可以有四种可能组合,每种组合对应于以下操作: 00相当于0x,部分积Dresult右移2位,不进行其他运算; 01相当于1x,部分积D... 阅读详情

相关推荐

保姆级教程:用R包ggpicrust2搞定PICRUSt2功能预测,从差异分析到热图PCA一键出图

本文提供了一份详细的ggpicrust2使用指南,帮助用户从零开始完成PICRUSt2功能预测数据的差异分析和可视化。通过安装配置、数据导入、差异分析到高级可视化(如热图和PCA)的全流程讲解,即使是初学者也能快速掌握发表级图表的生成技巧。

weixin_33712987的博客 384

iOS解决UITableView头部和底部出现空白间隙的折腾

在写App时,使用了一个第三方库TreeTableView,很简洁很棒!不过美中不足的是其显示的内容头部和底部都有一截空白. 就不上图了,大家都能够领会 ;) 对于UITableView头部和底部出现空白的情形,有几种可能,我们依次来看看,到底是什么原因导致的. 1.UIViewController.automaticallyAdjustsScrollViewInsets = false ...

享受开发,颠倒银河 1万+

32位MIPS流水线CPU设计

32位MIPS流水线CPU设计(vivado)

m0_51320209的博客 3199

iOS UITableView设置UITableViewStyleGrouped模式下section间多余间距的处理

UITableView 有两种模式: 1.UITableViewStylePlain:设置分组,组头会悬浮 2.UITableViewStyleGrouped:设置分组,组头不会悬浮 在UITableViewStyleGrouped模式下,组与组之间会有灰色的多余的间隙,这个很烦人 解决办法如下: 1.设置组尾 // MARK:组尾 - (nullable UIView *)...

俊而不逊的博客 5059

[前沿技术] AMD FSR 1.0源码解析:EASU算法实现细节与优化策略

本文深入解析了AMD FSR 1.0技术的核心——EASU(边缘自适应空间升频)算法。通过剖析其源码,详细阐述了EASU如何利用12-tap采样窗口、基于Lanczos滤波器的多项式近似以及自适应的边缘检测机制,在无需AI模型的情况下实现高质量图像放大。文章重点揭示了其极致的GPU优化策略,包括寄存器利用、采样优化和避免动态分支,为理解高性能图形算法提供了绝佳范例。

docker7nomad的博客 540

【LaTeX PPT模板集】Beamer主题与配色使用教程

【LaTeX PPT模板集】Beamer主题与配色使用教程

Xminyang的博客 1万+

iOS开发之有间距的UITableViewCell

UITableView是最常用的一个iOS控件,现要做一个如下图的UITableView,其中白色部分就是cell,可是默认的UITableView中cell之间是没有间隔的,那么办呢?网上有2种做法,我这里顺带提一下吧 效果图.png 1、方式一 通过设置cell的contentView来间接实现,在cell的contentView的顶部或者底部留下一定的间距,这样就会有cell间

努力,可能成功!放弃,注定失败! 2772

libero烧录信号抓取

提示:如果改了东西需要重新烧录,需要把这两个界面都关闭再libero打开。两个红色的要关闭掉。然后返回libero开始烧录,观测信号(如果只烧录观测从这一步开始就行)等到下面的messige出现以下信息表示run好了。在下图中右侧可以自己设置,设置完之后记得保存一下。run一下,耐心等待,有警告就ok,run完之后。run成功会变绿色,然后点下面的这个看波形。设置抓取信号:在libero打开。打开的就是烧录界面,直接run。

qq_34047965的博客 1420

关于UITableView 多组组间距的设置

UITableView 是iOS开发中经常使用的,它的功能也非常强大,使用也非常方便。 在使用它的多组时,默认的组间距非常的大,看起来非常难受。那么我们这里就介绍一下如何设置自定义的组间距。 首先,我们要知道组间距是由什么构成的,其实它的原理就是,显示效果的section是由section的头视图和脚视图的组合,那么我们就可以分别对头视图和脚视图进行代理设置即可。 //头视图高度 - (CG

YJLiOS的博客 1万+

【好玩的游戏项目】使用Docker快速部署属于你的RPG网页小游戏

【好玩的游戏项目】使用Docker快速部署属于你的RPG网页小游戏

jks212454的博客 5573

AM芯片性能测试

目前车载FM&AM没有明确的国标,因此各家测试项目可能不同,最主要测试标准比较混乱,多是根据具体芯片的规格书以及与芯片厂商协商。信号发生器:R&S SMCV100B音频分析仪:R&S UPV AUDIO AYALYZER DC 250KHZ(AP的也可以)专用USB-I2C控制模块(不同芯片控制模块不同,例如SPI或UART的控制模块)卡农线(针对模拟声道输出,+接左/右声道,-接GND,地可接GND也可悬空)

qflook的博客 902

解决iOS UITableView分组header悬浮,每个section header上面有一段空白间距

如上图,按照以前的添加方式header上面会有空白。最新方法设置headerTop间距为0,就正常了 添加headerView方式还是一样的只需设置一下sectionHeaderTopPadding高度就可以了

smile82475的博客 4654

23、资产分散化与有效前沿:投资组合优化的核心策略

本文深入探讨了现代投资组合理论的核心概念,包括分散投资的重要性、均值-方差优化框架以及有效前沿的构建与应用。通过案例分析和数学模型,阐述了如何通过科学方法降低投资组合风险并实现最优风险收益权衡。文章还介绍了实际应用中的求解方法与决策流程,为投资者提供系统的投资组合优化指导。

cc789的博客 114

ios11+html5偏移20pt,解决iOS11上因 Safe Area导致的UIScrollView偏移的问题

iOS 11 设备上运行出现最多问题应该就是 tableView 莫名奇妙地偏移了 20pt 或者 64pt。原因是 iOS 11 弃用了 automaticallyAdjustsScrollViewInsets 属性,取而代之的是 UIScrollView 新增了 contentInsetAdjustmentBehavior 属性,这一切的罪魁祸首都是新引入的 Safe Area。Safe Ar...

weixin_34998630的博客 546

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

你可能需要为你的APP适配iOS11

iOS 11 为整个生态系统的 UI 元素带来了一种更加大胆、动态的新风格。 本文介绍iOS11中在UI方面做了哪些更新,有些更新可以为用户提供更加完美的体验,但也有的可能会给目前的APP带来异常bug。 前言 前几天发现现在在做的APP在iOS11系统上动画有异常,在其他系统的设备上都是正常的,动画的操作是观察tableView的contentOffset变化后执行的,异常动画发生在ta

chenxi506343891的博客 2142

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Swift - 适配iOS 11,部分问题

1. iPhone X tabbar 高度为 83 ,其余机型为49;  导航栏+状态高度为 88,其余为64官方适配标准如下图:2. UITableview 顶部出现留白解决方法: 添加以下代码[objc] view plain copyfunc tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -&...

司小文的专栏 1059

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

uitableview 弹性_滑uitableview

iOS开发之有间距的UITableViewCellUITableView是最常用的一个iOS控件,现要做一个如下图的UITableView,其中白色部分就是cell,可是默认的UITableView中cell之间是没有间隔的,那么办呢?网上有2种做法,我这里顺带提一下吧效果图.png1、方式一通过设置cell的contentVi...文章yungfan2016-07-22510浏览量UIKit 框...

weixin_39695672的博客 197

iphone x php兼容吗,有关iOS11和iPhoneX的适配问题

一:iOS11 问题有关iOS11 ,最大的变化就是增加了一个安全区域(safeArea)的概念,iOS11 适配的大部分问题都是由于它引起的。如果还不太了解概念,推荐阅读 iOS 11 安全区域适配总结这篇文章。1. tableView 头部视图和尾部视图出现一块留白问题iOS11下tableview默认开启了self-Sizing,也就是自动估高机制。有两种办法去掉留白:tableView的s...

weixin_32571169的博客 210

iOS常用技巧

文章目录1、系统版本判断2、iOS 11后获取导航栏和底部高度的正确姿势3、在iOS中如何正确的实现行间距与行高4、iOS使用Instrument-Time Profiler工具排查卡顿问题5、添加监听6、关于屏幕旋转 IOS8上面有个坑 枚举值跟9以上不同7、atomic无法解决线程安全问题8、在block执行过程中正确使用weakSelf、strongSelf9、危险的UITableView-...

leverTsui的技术博客 326

近很火的 Safe Area 到底是什么

转自:https://blog.youkuaiyun.com/yst19910702/article/details/79260937 iOS 7 之后苹果给 UIViewController 引入了 topLayoutGuide 和 bottomLayoutGuide 两个属性来描述不希望被透明的状态栏或者导航栏遮挡的最高位置(status bar, navigation bar, toolbar, ta...

Gabriel的专栏 2485

两年iOS经验之你忽略的小知识点

&#13; &#13; &#13; &#13; &#13; &#13; &#13; 点击上方“iOS开发”,选择“置顶公众号”关键时刻,第一时间送达!1.子视图超出frame的部分不显...

iOS_开发 176

iOS小知识点

1.子视图超出frame的部分不显示 view.clipsToBounds 设置为YES; UIScrollview的clipsToBounds默认就是YES 2.UIImage 有一个属性叫size 。 当为对象Image赋值一张图片以后,Image会自动生成一个size。 那么也就是说你可以用image.size.x 来设置其父视图的size。即: UIImageView...

weixin_34220834的博客 125

最近很火的 Safe Area 到底是什么

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! iOS 7 之后苹果给 UIViewController 引入了 topLayoutGuide 和 bottomLayoutGuide 两个属性来描述不希望被透明的状态栏或者导航栏遮挡的最高位置(status bar, navigation bar, toolbar, tab bar 等)

iOS_开发 1351

理解iOS 8中的Self Sizing Cells和Dynamic Type

http://www.cocoachina.com/ios/20140922/9717.html 在iOS 8中,苹果引入了UITableView的一项新功能--Self Sizing Cells,对于不少开发者来说这是新SDK中一项非常有用的新功能。在iOS 8之前,如果想在表视图中展示可变高度的动态内容时,你需要手动计算行高,而Self Sizing Cell...

a1250156的博客 129

iOS之常用知识点汇总

开发中遇到了以前用过的知道的知识点,就懒得再去写了,要么从之前的项目中找,要么去谷歌百度再去筛选,这样很影响开发效率。所以,好记性不如烂笔头,把常用的知识点汇总了一下,下次需要时,直接打开项目笔记,全局搜索,几秒搞定。gitHub下载地址:https://github.com/leeSmile/iOSknowledgeGather .h文件知识点目录 /* 1.NSString过滤特殊字

DJ *小智的博客 355

【转】最近很火的 Safe Area 到底是什么

iOS 7 之后苹果给 UIViewController 引入了 topLayoutGuide 和 bottomLayoutGuide 两个属性来描述不希望被透明的状态栏或者导航栏遮挡的最高位置(status bar, navigation bar, toolbar, tab bar 等)。这个属性的值是一个 length 属性( topLayoutGuide.length)。 这个值可能由当...

weixin_34082695的博客 504
上一篇: UIStatusBar和UINavigationBar的自定义设置
下一篇: UISearchBar的部分自定义设置
zzyeeaa
博客等级 码龄11年 6粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值