美文网首页
个人总结1

个人总结1

作者: Mrxiaowang | 来源:发表于2018-04-18 14:53 被阅读4次

一,UITableViewStyleGrouped与UITableViewStyleplain的区别:

1)如果设置了分组,那么UITableViewStyleGrouped就会有分组样式,有header也有footer 的区分,但是UITableViewStyleplain却没有区分左图为UITableViewStyleGrouped 

2)UITableViewStyleplain顶部有滞留效果,详情参考https://blog.csdn.net/rodulf/article/details/52967447

如何解决UITableViewStyleplain顶部滞留的一个问题?

答:- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

    CGFloat sectionHeaderHeight = 30;

    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的变化

1)如果不写tableviewcell的代理方法 viewForHeaderInSection和viewForFooterInSection那么设置heightForFooterInSection和heightForHeaderInSection是无效的,如果不去实现iewForHeaderInSection和viewForFooterInSection这两个方法,需要把estimatedRowHeight,estimatedSectionHeaderHeight,estimatedSectionFooterHeight设置为0;

2)iOS11之前statusBar + NavigationBar为64 ,iOS11之后如果设置了prefersLargeTitles=yes则为96PT,如果不设置大标题,默认还是64,但在iPhoneX上由于刘海的出现statusBar由以前的20pt变成了44pt,所以iPhoneX上高度变为88pt

3)对titleView布局的影响,textfield或者searchBar设置

成titleView会出现变短的问题,无论如何设置width,都无济于事

原因:这是因为iOS11之前titleView也是直接添加在UINavigationBar上面的,但是在iOS11之后,因为largeTitle的原因,视图层级发生了变化

titleView和navigationBarButton都加在了_UINavigationBarContentView上面

解决办法:对titleview 重写intrinsicContentSize方法

4)MJRefresh错位等 使用UIScrollview的控件的页面造成的页面错位self.myTableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;

三,iPhoneX适配指南:

1)基本属性:启动图尺寸 375*812pt @3x

导航栏+状态栏 = 88 (导航栏高度仍是44个点,状态栏高度增高为44个点,所以刘海的高度并不是状态栏的高度。状态栏和导航栏平分了头部总的高度) tabbar高度:83.0个点(原是固定49个点,增高了34个点。所以)

2)替换写死的状态栏高度20 导航栏44  和64。安全起见替换写死的tabbar高度49:

1 - (CGFloat)tabbarHeight{

2     return self.tabBarController.tabBar.frame.size.height;  

3 }  

4   

5 - (CGFloat)navigationBarHeight{  

6     return self.navigationController.navigationBar.frame.size.height;  

7 }  

8   

9 - (CGFloat)naviBarAndStatusBarHeight{  

10     CGFloat height = self.navigationController.navigationBar.frame.size.height + [UIApplication sharedApplication].statusBarFrame.size.height;  

11     return height;  

12 }  

相关文章

  • 个人总结1

    一,UITableViewStyleGrouped与UITableViewStyleplain的区别: 1)如果设...

  • 1―10日个人总结

    件数:27 分值:35100 单笔:2.1 分享单:5.7 跑裤:9.5 4字头:2.5 客资:蓝卡 3,黄卡 2...

  • iOS面试个人总结(1)

    动画 1.UIView动画与核心动画的区别? 核心动画只作用在layer. 核心动画修改的值都是假像.它的真实位置...

  • 个人投资课总结1

    走投资的大路,避免走进岔路,避免落入投资的坑。 本课从市场、工具和自我三个方面来纠正投资中最容易出现的错误,并帮着...

  • 2018年4月至2018年7月 猎头半年记

    工作总结 目录 1. 上半年总结 个人工作汇总 窗口情况汇总 个人问题总结 2. 下半年目标 业绩向目标 个人计划...

  • 写 年终总结的方法

    年总总结的3个模块:1、今年工作总结;2、个人经验总结;3、明年工作计划 1、今年的工作总结 = 公司目标 + 工...

  • zk个人入门学习总结(1)

    ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKe...

  • 个人经验总结1:做事

    关于拖延: 我们做事情常常被一种情感所累,让自己变得低效。这种情感就是拖延。 拖延的原因往往是因为事情无从下手,并...

  • MySql个人总结(1)——三范式

    本篇三范式的总结一个人理解为主,不像网上的那么详细,是个人的看法。 我把三个范式都浓缩为4...

  • 19年2月总结--迈出成功的第一步

    一、本月实绩 1、工作。 2、写作:公众号 4篇,公众号运营总结报告 1篇,运营方案 1个;个人 1篇《2月总结》...

网友评论

      本文标题:个人总结1

      本文链接:https://www.haomeiwen.com/subject/kbmvkftx.html