博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2015.01 零碎知识点
阅读量:6803 次
发布时间:2019-06-26

本文共 1293 字,大约阅读时间需要 4 分钟。

01-04

1. 某些兼容iOS6的项目要求UI也完全一致,包括状态栏的黑条白字(无力吐槽了)。在iOS7以上其实不需要在状态栏之下加黑色view,更优雅的方法是使用一倍高度为44的导航条图片,并且用如下代码

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav.png"]                                             forBarPosition:UIBarPositionTopAttached                                                 barMetrics:UIBarMetricsDefault];

关于UIBarPosition和导航条图片高度组合的效果,有官方文档说明

2.  iOS7以后,如果ViewController带有NavigationBar或者TabBar,且允许view延伸到Bar之下,此时加到self.view上的scrollView可能会表现的类似设置过偏移量,如图,视图上仅添加一个背景色为红色的scrollView

图片往下偏移大概一个导航条的高度。(实际这个属性是默认为全屏TableView准备的)

需要设置self.automaticallyAdjustsScrollViewInsets = NO;才能显示正常。

01-11

3. 为了保证和view hierarchy对应,添加和移除子viewController的正确姿势应该如下:

1 //添加子VC2 3 AViewController *vc = [[AViewController alloc] init];4 [self addChildViewController:vc];5 // [vc willMoveToParentViewController:self] 无需手动调用6 [self.view addSubview:vc.view];7 [vc didMoveToParentViewController:self];
1 //移除子VC2 3 [vc willMoveToParentViewController:nil];4 [vc.view removeFromSuperview];5 [vc removeFromParentViewController];6 // [vc didMoveToParentViewController:nil] 无需手动调用

 01-19

4. UIScrollView有一个BOOL型属性scrollsToTop(默认是YES),使得当它是viewController上唯一可见的滚动视图时,用户点击状态栏可以将其滚动到顶端,如果硬要禁用的话置为NO就行了(给把这种iOS特性当Bug提的测试们跪了)

转载于:https://www.cnblogs.com/ningxu-ios/p/4201205.html

你可能感兴趣的文章
笔记(2) 从webpack到vue-cli3.0
查看>>
记一次阿里巴巴一面的经历
查看>>
用前端 最舒服的躺姿 "搞定" Flutter (组件篇)
查看>>
Android开发无线调试工具adbwireless的使用简介(附AirADB)
查看>>
ContentProvider 详解
查看>>
简单优化容器服务
查看>>
TCP详解
查看>>
重学ES6 数组扩展(2)
查看>>
你会这道阿里多线程面试题吗?
查看>>
行云管家V4.9正式发布:监控全面提升,首页、主机详情大幅优化,新增大量实用功能.md...
查看>>
采用镜像部署LNMP 环境操作步骤
查看>>
不服?来跑个分!
查看>>
Python笔记 开发环境搭建
查看>>
ios logo 启动页大小
查看>>
(四)构建dubbo分布式平台-maven代码结构
查看>>
Vue插件从封装到发布
查看>>
扒一扒我们生活中常见的品牌小程序
查看>>
使用注解干掉大量if else和switch
查看>>
【本人秃顶程序员】实战并发-使用分布式缓存和有限状态机
查看>>
[MySQL光速入门]019 分别使用loop, while, repeat 来计算 从0加到100 答案
查看>>