美文网首页
【极客班】iOS(2-4节)听课笔记

【极客班】iOS(2-4节)听课笔记

作者: 护林员 | 来源:发表于2016-04-11 08:56 被阅读0次

本周的授课内容主要是页面的布局,其中比较重要的是Autolayout 一节

【界面布局 - View的定位】

iOS界面初解

UIview 表示屏幕上一块矩形区域;负责提供相应区域的显示内容;也处理相应区域的事件响应。 iOS界面由一个树状的UIView层次结构组成

UIKit的坐标系

按照用户习惯,坐标原点设在了左上的位置

描述点:

CGPointMake(x,y)

CGPointEqualToPoint(p1,p2)

描述尺寸:

CGSizeMake(w,h)   //width,height

CGSizeEqualToSize (sz1,sz2)

描述形状(矩形)

CGRectMake(o,s)  //oringin,sizie

CGRectEqualToRect(r1,r2)

CGRextInset(r,dx,dy)  //矩形缩放

frame(框)

可以用 view.frame:CGRect 把view里的rect取出来,并可进行修改,更改调入的Rect,但是应当替换新的Rect而不是直接修改属性数值,否则会报错。

bounds(边界)

上级视图提供放置子视图的区域

(注意绝对坐标和相对坐标的区别)

bounds.origin 的作用

view 定位 - Center

视图的中心点

view.frame.origin = center - size/2

图形的变化(缩放)都是以center为中心进行

【Autoresizing】

设置界面

相较于Autolayout的优势

更方便(尤其是处理一些简单的代码时)

在interface里构造的Nib(stroyboard和Xib),由他们实例化出来的界面对象默认都会开着Autoresizing。(另:UIView. autoresizesSubviews默认为YES,可以设为NO关闭)

【Autolayout】

基础知识:

->用约束条件(constraint)描述View定位属性之间的关系

->Autoresizing只能描述上下级视图之间的关系

->Autolaout支持更多样的视图关系和定位属性

Autolaout 是一种Opt-in技术

->可以非常灵活的开关

->nib 有 “Use Auto Layout”选项

->可以用代码添加constraint,从而在涉及的view上启用Autolayout

->UIView子类自己决定

- requiresConstraintBasedLayout返回YES

几处有用的Autolayout操作处

相关文章

  • 【极客班】iOS(2-4节)听课笔记

    本周的授课内容主要是页面的布局,其中比较重要的是Autolayout 一节 【界面布局 - View的定位】 iO...

  • 网易 iOS 极客班学习笔记

    iOS 实战开发课程笔记 本贴旨在作为对极客班 《iOS 开发实战》第五期期课程视频重新学习的笔记。目标是建立一个...

  • 29/70 碎碎念

    这周集团要来检查了,学校里要炸开锅了。 工作笔记要查:听课笔记(根据每周课次多少,每周听课2-4次),开会笔记(一...

  • 【极客班】iOS开发实战笔记——Hello iOS

    迄今为止,第一次学习iOS开始有成就感了。 建立一个New Project,初学的时候用的是Single View...

  • 【极客班】iOS开发实战笔记——Button

    首先提到了界面与代码分离的思想,让我不禁想起初中的时候微机课教的Front Page,我们当时学的是图像化的制作,...

  • 【极客班】iOS开发实战笔记——导读

    本周开始进入iOS开发的课程学习,兴奋、忐忑参半,只知道自己应该付出更多的努力了,应该像那些刻苦钻研的榜样们看齐。...

  • 继承笔记(极客班)

    继承主要,继承实例变量,属性,类方法,实例方法; 所有的类的基类都是NSObject; 类的浅复制只是创建一个新的...

  • 多态笔记(极客班)

    和C++相比,oc不支持,在同一个类中,同名方法的重载,oc的多态是反应在继承上的; 尽量避免在父类init和de...

  • 协议笔记(极客班)

    协议:类型的合同约定,只描述外部接口,不提供具体实现; 协议可以包含以下成员; 1,属性; 2,实例方法; 3,类...

  • 数组笔记(极客班)

    NSArray有三种方法初始化: 1,工厂方法:arrayWithObjects,加nil结束; 2,初始化器方式...

网友评论

      本文标题:【极客班】iOS(2-4节)听课笔记

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