一、学习目标:
记录oc(objective-c)开发以及编程遇到部分的问题。
后续实体机调测、上架app store可参阅ios使用xcode调测及上架-csdn博客。
oc是ios开发常用语言之一,常用的编程框架是mvc(m即model-数据模型,v即view-视图界面,c即controller-管理控制)。
二、常见控件
由于每种控件的属性和方法太多,本章节只介绍开发过程中常用的部分。
很多控件之间存在继承关系,继承者包含父类的属性及方法,本章后续不再进行赘述,仅标识继承的父类。
1.uiview
作用:最基础的视图类,用于布局展示、响应事件。
属性:
方法:
2.uiviewcontroller
作用:视图控制器,处理视图中各个子控件运行的逻辑。把uiview举例为一张静止的图片,那么uiviewcontroller就相当于图片播放器,控制着图片上下移动、前后播放等逻辑。
属性:
方法:
3.uilabel
作用:标签。可以通过设置label显示文字、图片、动画等。继承自uiview。
属性:
4.uibutton
作用:标签。button样式可以显示为文字、图片,设置点击方法处理对应事件。继承自uicontrol(uicontrol继承自uiview)。
属性:
方法:
5.uitextfield
作用:接受用户输入的文本信息。继承自uicontrol(uicontrol继承自uiview)等类。
属性:
方法:
6.uitabbar、uitabbarcontroller和uibarbuttonitem
作用:uitabbar底部导航栏(如下图),继承自uiview;uitabbarcontroller对uitabbar进行逻辑控制,继承自uiviewcontroller;uibarbuttonitem专门放在bar上的特殊button(如下图),继承自uibaritem。
属性:
方法:
7.uinavigationcontroller
作用:导航栏,继承自uiviewcontroller。
属性:
方法:
8.uicolor
作用:指定对应控件颜色。
属性:
方法:
9.uiimage和uiimageview
作用:uiimage读取png后缀的图片。uiimageview通过uiimage创建一个视图填充到控件上显示,继承自uiview。
属性:
方法:
10.uiscrollview
作用:创建一个滚动视图,继承自uiview。
属性:
11.uitableview和uitableviewcell
作用:uitableview创建一个表格视图,继承自uiscrollview;uitableviewcell创建uitableview的单元格,继承自uiview。
属性:
方法:
12.uialertcontroller和uialertaction
作用:uialertcontroller对对话框进行逻辑控制,继承自uiviewcontroller;uialertaction在对话框上的特殊button(如下图“拒绝”和“允许”),继承自nsobject。
属性:
方法:
13.uiapplication
作用:每个app有且仅有一个uiapplication的对象(大多由系统创建)。可以进行一些应用层级的操作。继承自uiresponder。
程序完整启动流程:
属性:
方法:
14.uipasteboard
作用:获取/更改粘贴板内容。继承自nsobject。
属性:
方法:
15.uiprogressview
作用:进度条,根据进度更新显示。继承自uiview。
属性:
方法:
16.wkwebview
作用:加载网页,ios 8以后从uiwebview替换为wkwebview,wkwebview优化了加载速度以及内存占用问题。继承自uiview。
注意:添加实例时需要导入头文件【#import "webkit/webkit.h"】。
属性:
方法:
17.uiswitch
作用:开关按钮。继承自uicontrol。
属性:
方法:
18.相机相关的类(概述)
avauthorizationstatus | 检验是否已授权。 |
avcapturesession | 使用会话管理输入和输出设备的数据流。 |
avcapturedevice | 提供实时输入媒体数据的物理设备。 |
avcapturevideopreviewlayer | 预览摄像头时实时显示视频内容。 |
avcapturedeviceinput/avcapturemetadataoutput | 输入/输出流。 |
avmetadatamachinereadablecodeobject | 从媒体流中解析出的可读代码(如条形码等)。 |
19.画图相关的类(概述)
uibezierpath | 在自定义的 view 中绘制和渲染由直线和曲线组成的路径,具体可参见https://www.cnblogs.com/hakim/p/5585198.html。 |
cashapelayer | 根据路径绘图(一般搭配uibezierpath一起使用),具体可参见https://www.cnblogs.com/lxlx1798/p/9470653.html。 |
cgaffinetransform | 在二维空间做旋转,缩放和平移,具体参见https://www.cnblogs.com/xujinzhong/p/11155076.html。 |
cabasicanimation | 动画会沿着设定的起始点、终点、时间进行移动,具体可参见https://www.cnblogs.com/wengzilin/p/4250957.html。 |
发表评论