ios UI 基础开发二

第一节:UIPickerView、UIPickerViewDataSource、UIPickerViewDelegate

ios UI 基础开发二_第1张图片

设置约束,如果要设置两个兄弟的约束,可以按住option键,用鼠标右键把a拖到b上面,表示a按照b来对齐

ios UI 基础开发二_第2张图片ios UI 基础开发二_第3张图片

生成随机数

ios UI 基础开发二_第4张图片 ios UI 基础开发二_第5张图片

ios UI 基础开发二_第6张图片如果后面列的数据,依赖前面的数据,需要把前面选择的列的数据,保存下来,因为不保存,后面更新的时候,前面的列并没有变化,会造成索引越界

ios UI 基础开发二_第7张图片

添加UIView

ios UI 基础开发二_第8张图片

第二节:显示方法的注释快捷方法

光标定位到方法上,按一下esc键,会显示注释

第三节:全局断点,会在发生崩溃的地方断点

ios UI 基础开发二_第9张图片

第四节:UIDatePicker

 ios UI 基础开发二_第10张图片

为什么用weak和 strong

ios UI 基础开发二_第11张图片ios UI 基础开发二_第12张图片

ios UI 基础开发二_第13张图片

设置locale 语言

第五节:NSDateFormatter
ios UI 基础开发二_第14张图片
ios UI 基础开发二_第15张图片
第六节:UIToolBar

系统封装的一个view,里面是UIToolbarItem

第七节:plist 属性

ios UI 基础开发二_第16张图片 

第八节:pch文件

ios UI 基础开发二_第17张图片

ios UI 基础开发二_第18张图片

ios UI 基础开发二_第19张图片

ios UI 基础开发二_第20张图片

第九节:UIApplicaiton

keywindow 是应用的主界面

ios UI 基础开发二_第21张图片 这个key 表示状态栏的显示不交给View controller 管理了,而是交给应用程序ios UI 基础开发二_第22张图片

启动过程

ios UI 基础开发二_第23张图片 ios UI 基础开发二_第24张图片

如果要保存应用数据,应该在enter background的时候保存,因为如果先进入后台,过一会再kil app,获取不到teminate 事件 

加载自定义controller

通过代码加载

ios UI 基础开发二_第25张图片ios UI 基础开发二_第26张图片通过storyboard 加载

ios UI 基础开发二_第27张图片

ios UI 基础开发二_第28张图片

通过xib创建

ios UI 基础开发二_第29张图片

 ios UI 基础开发二_第30张图片

self.view 的懒加载

 

就是调用 [self loadView] 方法,可以重写该方法

第十节:UIWindow

继承自UIView

ios UI 基础开发二_第31张图片

第十一节:UINavigationController

ios UI 基础开发二_第32张图片

 ios UI 基础开发二_第33张图片

 ios UI 基础开发二_第34张图片ios UI 基础开发二_第35张图片

通过storyboard 设置

在storyboard中拖一个navigation controller,然后右键,设置root controller

上面有一个navigation item 控件

连线push 和 show 的区别

show 不会添加navigation item

右键连线

ios UI 基础开发二_第36张图片

NavigationItem

ios UI 基础开发二_第37张图片 只有样式上的区别,一个字没加粗,一个加粗了

ios UI 基础开发二_第38张图片ios UI 基础开发二_第39张图片

View的生命周期

ios UI 基础开发二_第40张图片

ios UI 基础开发二_第41张图片

删除的时候是倒着来,比如栈的结构为 红->绿->蓝 ,如果从红->蓝,销毁的时候,先销毁绿,在销毁红,因为蓝的强指针先没了

第十二节:Segue

ios UI 基础开发二_第42张图片

ios UI 基础开发二_第43张图片

自动型
ios UI 基础开发二_第44张图片手动型

ios UI 基础开发二_第45张图片ios UI 基础开发二_第46张图片

ios UI 基础开发二_第47张图片 ios UI 基础开发二_第48张图片

第十三节:数据存储

ios UI 基础开发二_第49张图片ios UI 基础开发二_第50张图片

finder ->前往->前往文件夹

simpholder2.app 快捷前往沙盒工具

ios UI 基础开发二_第51张图片

plist 存储

自定义对象不能存到plist 文件,因为它没有writeToFile 方法

ios UI 基础开发二_第52张图片

ios UI 基础开发二_第53张图片 ios UI 基础开发二_第54张图片

偏好设置(NSUserDefaults)

ios UI 基础开发二_第55张图片

归档解档(NSKeyedArchive、NSKeyedUnArchive)

它是二进制的文件,归档解档的对象要遵循NSCoding协议,文件路径还是在Document路径

归档的时候,要告诉归档那些属性,解档的时候也是要告诉解档哪些属性 

temp目录:NSTemporaryDirectory

ios UI 基础开发二_第56张图片

ios UI 基础开发二_第57张图片

第十四节:UITabBarController

高度49

ios UI 基础开发二_第58张图片

ios UI 基础开发二_第59张图片

ios UI 基础开发二_第60张图片

第十五节:图片保持图片的长宽

选中ui view,edit->size to fit (command =)

第十六节:Modal

两个界面之间有逻辑关系,用push,没关系用modal

ios UI 基础开发二_第61张图片

ios UI 基础开发二_第62张图片

第十七节:Quartz2d

ios UI 基础开发二_第63张图片

ios UI 基础开发二_第64张图片

CGContextRef

ios UI 基础开发二_第65张图片

ios UI 基础开发二_第66张图片

ios UI 基础开发二_第67张图片

ios UI 基础开发二_第68张图片 ios UI 基础开发二_第69张图片

ios UI 基础开发二_第70张图片 ios UI 基础开发二_第71张图片

能用oc的就用oc

ios UI 基础开发二_第72张图片
draw rect

ios UI 基础开发二_第73张图片

画图 矩形、圆角矩形、椭圆、圆弧

 

ios UI 基础开发二_第74张图片

样式

ios UI 基础开发二_第75张图片

ios UI 基础开发二_第76张图片

渲染样式

填充且描边

ios UI 基础开发二_第77张图片ios UI 基础开发二_第78张图片

奇偶填充规则

ios UI 基础开发二_第79张图片

非零绕数规则

画图 饼图、柱状图、进度条

ios UI 基础开发二_第80张图片 ios UI 基础开发二_第81张图片

第十八节:矩阵操作:旋转、缩放、平移

在把路径放到上下文之前进行操作才有效,是对上下文进行的操作

ios UI 基础开发二_第82张图片

图形上下文栈

ios UI 基础开发二_第83张图片 save 表示入栈,restore表示出栈

ios UI 基础开发二_第84张图片

内存管理 (CGPath的释放)

ios UI 基础开发二_第85张图片

绘制文字

ios UI 基础开发二_第86张图片

attribute 就是 nsattributename 里面的字符串 ios UI 基础开发二_第87张图片

绘制图片

 ios UI 基础开发二_第88张图片

模拟image View 

这种方式创建的image 是图片的默认大小,模拟image  view 就是上面的UIimage 的draw方法

ios UI 基础开发二_第89张图片
图片裁剪

ios UI 基础开发二_第90张图片ios UI 基础开发二_第91张图片

裁剪的是图片,并不是上下文

图形上下文

ios UI 基础开发二_第92张图片

保存图片

ios UI 基础开发二_第93张图片ios UI 基础开发二_第94张图片

裁切image

ios UI 基础开发二_第95张图片

image 保存到相册 ios UI 基础开发二_第96张图片
屏幕截图

ios UI 基础开发二_第97张图片 ios UI 基础开发二_第98张图片

第十九节:触摸事件 

ios UI 基础开发二_第99张图片

ios UI 基础开发二_第100张图片ios UI 基础开发二_第101张图片ios UI 基础开发二_第102张图片

ios UI 基础开发二_第103张图片

可以通过这俩值,获取偏移量 

ios UI 基础开发二_第104张图片
NSSet

ios UI 基础开发二_第105张图片

多点触摸

按住option键 拖鼠标可以模拟多点触摸,默认View 没开启多点触控,需要开启

ios UI 基础开发二_第106张图片

view 的这个属性clip subview 类似于Mask 

 ios UI 基础开发二_第107张图片

事件传递

ios UI 基础开发二_第108张图片

你可能感兴趣的:(SDK,ios,objective-c,ui)