iOS中的translucent和automaticallyAdjustsScrollViewInsets用法

iOS中的translucent和automaticallyAdjustsScrollViewInsets用法

关于这两个属性我长话短说

具体的可以更具具体情况来设置:

  • translucent用法
  • automaticallyAdjustsScrollViewInsets用法

translucent用法

iOS7之后由于navigationBar.translucent默认是YES,
原点在(0,0)点
当设置NO的时候,原点坐标在(0,64)点

// 原点从(0,64)开始

self.navigationController.navigationBar.translucent = NO;

automaticallyAdjustsScrollViewInsets用法

在用的时候都会有两种情况咯

1:单独设置self.automaticallyAdjustsScrollViewInsets

// 原点从(0,64)开始
self.automaticallyAdjustsScrollViewInsets = NO;

2:单独self.automaticallyAdjustsScrollViewInsets = NO设置,原点就是(0,0)开始

// 原点从(0,0)开始
self.automaticallyAdjustsScrollViewInsets = NO;

3:和self.edgesForExtendedLayout联合设置,原点就是(0,64)开始

// 原点从(0,64)开始
self.automaticallyAdjustsScrollViewInsets = NO;
self.edgesForExtendedLayout = UIRectEdgeNone;

系统就会自动根据UINavigationBar和statusBar将view下移64,frame从(0,64)开始。这样,我们在布局内部控件的时候依然可以从(0,0)开始,而不必担心上部被UINavigationBar遮挡了

时间: 2024-12-28 23:19:32

iOS中的translucent和automaticallyAdjustsScrollViewInsets用法的相关文章

iOS中手势的delaysTouchesBegan属性用法(挖坑)

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css); @import url(/css/cuteeditor.css);iOS中手势的delaysTouchesBegan属性用法(挖坑),布布扣,bubuko.com

iOS中UIButton控件的用法及部分参数解释

在UI控件中UIButton是极其常用的一类控件,它的类对象创建与大多数UI控件使用实例方法init创建不同,通常使用类方法创建: + (id)buttonWithType:(UIButtonType)buttonType; 如果使用实例方法创建UIButton对象,如: UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(100, 300, 100, 50)]; 对象的创建是没有任何问题的,但是当为这个button对象设置一

iOS 中三种定时器的用法NSTimer、CADisplayLink、GCD

一.NSTimer 1. 创建方法 NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(action:) userInfo:nil repeats:NO]; TimerInterval : 执行之前等待的时间.比如设置成1.0,就代表1秒后执行方法 target : 需要执行方法的对象. selector : 需要执行的方法 repeats : 是否需要循环 2.

iOS中UIWebView的介绍及用法

建立网络连接步骤 确定URL:明确要访问的网络资源 建立网络请求(URLRequest) 讲请求发送(NSURLConnection.NSURLSession)给服务器 处理服务器返回的数据(代理.block回调) UIWebView UIWebView是iOS内置的浏览器控件,可以浏览网页.打开文档等. 能够加载html.htm.pdf.docx.txt等格式的文件. 系统自带的safari浏览器就是通过UIWebView实现的. 在iOS7之前,UILabel.UITextField.以及U

iOS中通过GCD实现多线程用法

GCD简介 GCD全称Grand Central Dispatch,可翻译为“牛逼的中枢调度器”. 纯C语言,提供了非常多强大的函数. GCD优势: GCD是苹果公司为多核的并行运算提出的解决方案. GCD会自动利用更多的CPU内核(比如双核.四核). GCD会自动管理线程的生命周期(创建线程.调度任务.销毁线程). 程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码. 任务和队列 GCD中有2个核心概念 任务:执行什么操作. 队列:用来存放任务. GCD的使用就2个步骤 定制任

IOS 中block结构的简单用法

自从block出现之后,很多API都开始采用这样的结构,由此可见,block确实有许多优势存在,这里将一些简单用法总结如下: 一.如何声明一个block变量 我们通过^符号来声明block类型,形式如下: void (^myBlock)(); 其中第一个void是返回值,可以是任意类型,中间括号中^后面的是这个block变量的名字,我把它命名为myBlock,最后一个括号中是参数,如果多参数,可以写成如下样式: int (^myBlock)(int,int); 同样,你也可以给参数起名字: in

iOS中关于google地图的用法

虽然现在google在国内被禁用了,但是在苹果开发中有时候会需要用到google地图 下面来讲讲如何来使用它 第一:因为现在google在国内是打不开的,所以不管用什么方式(FQ),确保可以进入google开发者中心,然后输入“google map sdk for ios” 进行搜索,如下图 第二:点击搜索结果的第一条,如下图 第三: 点击download the SDK 将进入到这里后 点击 version x.x.x(版本会随时变化更新),也同时请准备好google邮箱账号,初次会需要验证的

iOS中copy的概念及用法

Copy&MutableCopy 使用copy和mutableCopy方法可以创建一个对象的副本. copy 需要实现NSCopying协议 创建的是不可变副本(如NSString.NSArray.NSDictionary) mutableCopy 需要先实现NSMutableCopying协议 创建的是可变副本(如NSMutableString.NSMutableArray.NSMutableDictionary) copy的目的是建立副本,同时修改原始对象和副本不会互相干扰. 深复制&

IOS中NSString的常见用法

iOS NSString的常用用法 //1.创建常量字符串. NSString *astring = @"This is a String!"; //2.创建空字符串,给予赋值. NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; //3.在以上方法中,提升速度:initWithString方法 NSString *astring = [[NSString allo