当前位置: 代码网 > it编程>App开发>苹果IOS > iOS开发 objective-c

iOS开发 objective-c

2024年07月28日 苹果IOS 我要评论
iOS开发之OC

一、学习目标:

        记录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

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com