ios 基础 小结

来源:互联网 发布:mac用xbox360手柄 编辑:程序博客网 时间:2024/05/17 05:05

先明白各个东西都是啥,开发的时候思路才能正确

一,界面文件相关:

每个界面文件都会有File's Owner 和 First Responder两个文件,File's Owner 代表拥有该界面布局文件的对象,通常来说该界面文件对应的控制器将会作为File's Owner 对象,谁负责加载该界面设计文件,谁就作为File's Owner ,用过设置File's Owner 的属性可以确定所属的Controller类。First Responder代表当前正在与用户交互的对象。在应用程序的生命周期中,随着用户与屏幕交互的变化,在应用程序的生命周期内,First Responder代表的空间会发生改变,比如说有一个表单,但用户触摸表单中的文本区域时,该文本框将会成为活动文本框,它就会担当First Responder角色。

其实iOS的一切UI空间都是UIView或者其子类,所以如果我们要派生自己的UI控件,也可以通过继承UIView来实现。在Xcode的右侧提供了非常五星级的服务,当选中了某个控件时,会有:身份检查器,管理控件的实现类,ID等标示性属性;属性检查器,管理一些外观属性;大小检查器,顾名思义管理位置大小属性;连接检查器,管理控件与程序代码之间等联系。使用Xcode就一个感觉,方便高端,爽~

二,应用程序委托,我喜欢叫代理,嘿嘿,delegate

应用程序的委托对象是全局可用的,不管在什么时候什么位置,都可以通过[UIApplication shareApplication].delegate的方式来获取应用程序的委托,所以一些需要全局访问的对象,数据就可以将其设置为委托的属性。应用程序的委托除了是应用的通信中心,还负责处理iOS应用的各种生命周期事件。他是除了main之外,程序中第一个被加载执行的对象,因此应用程序委托类需要满足两个规则:继承UIResponder基类和实现UIApplicationDelegate协议。

三,iOS的MVC

模型,视图,控制器,这三部分以最少的耦合协同工作,可以提高应用的可控制性和可维护性。iOS就是严格的遵守MVC的设计思想的。事件由控制器处理,控制器根据事件的类型改变模型或视图,反之亦然。

四,事件处理

iOS常用的事件处理方式有三,通过IBAction将控件的事件与控制器的方法绑定;为UI控件的特定事件绑定事件监听器;对于UI控制的某些生命周期事件,可直接委托给对应的委托对象处理。第一种很简单,连线就可以了。第二种就是使用方法addTarget。第三种用来处理类似lable这样的控件的特殊事件。

五,UI控件

iOS所有的UI控件都继承了UIView,而UIView继承了UIResponder基类,它代表用户操作都响应者。iOS都UI控件大致可以分为三类,活动控件,活动控件大部分都继承了UIControl基类,可以与用户交互,操作控件会触发绑定都事件,比如Button。第二种是静态控件,只继承了UIView,用来显示应用状态,而不能执行操作,比如UIImageView和UILable。第三种是被动控件,可以接受用户都操作,但是通常仅用于接受用户输入都值,知道用户输入完为止,比如文本框。

边学边总结。。。

0 0
原创粉丝点击