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。第三种是被动控件,可以接受用户都操作,但是通常仅用于接受用户输入都值,知道用户输入完为止,比如文本框。
边学边总结。。。
- ios 基础 小结
- iOS 基础小结之常用控件 一
- iOS 基础小结 常用控件之二
- iOS 基础小结之常用控件三
- IOS开发基础篇--NSNotificationCenter使用小结
- iOS开发-基础:NSDictionary使用小结
- IOS开发基础篇--NSNotificationCenter使用小结
- iOS开发UI基础—25UITableview控件使用小结
- 基础 小结
- iOS小结
- iOS部分-UI基础控件 - 01天 入门 第04课 加法计算器小结
- PL/SQL基础小结
- SQL基础:Sql小结
- Java 基础小结
- Dll小结-->基础部分
- Oracle基础小结
- 虚继承基础小结
- SQL基础小结
- C语言scanf读取数据格式错误时的操作
- 加密字符串,栈
- Struts2 标签 总结
- IOS开发中有用的第三方库
- 离目标就差一点点
- ios 基础 小结
- 创业需要考虑的问题
- linux network
- 图像处理之Hough应用
- 3Sum leetcode
- iOS 关于音频开发
- 解决Universal Image Loade点击GridView中的Item出现屏幕闪烁问题
- poj3646 The Dragon of Loowater
- MVC框架