UI
UI基础
提高解决问题的能力,自学能力
iOS软件开发步骤
1 搭建基本的软件界面 -> UI(User Interface) 用户交互相关界面,漂亮的界面
2 获取网络数据 -> 网络请求,JSON
3 显示数据到软件界面给用户看 ->Model,UITableView表格控件
UI界面的组成 ---由创建类后来创建对象
文本对象->UILabel标签对象
图片对象->UIImageView对象
按钮对象->UIButton对象
利用苹果公司提供的类来创建所需对象,添加到软件上供用户使用
UI界面上的每个元素都是对象
一个界面只有一个控制器,一个界面的东西不能被别的控制器改,破坏封装性
控制器的取名要直观易懂,最好不要用苹果本身自带的
界面上任何东西都是控制器管理
分类:可以为某个类增加一些额外的方法,要写声明和实现
UIKit框架 非常强大
苹果给开发者提供了一个非常强大的UIKit框架
UIKit框架中包含了丰富多彩的各种UI元素
UISwitch UISlider等
还要学习其他非常多的框架,QuartzCore,MapKit,AVFoundation,CoreLocation等
只能上真机测试,说明程序的Xcode版本高于运行的Xcode--从general改版本
添加所需要的UI元素
监听按钮的点击事件
## storyboard文件的认识
-用来描述软件界面
-默认情况下,程序一启动就会加载Main.storyboard
-加载storyboard时,会首先创建和显示箭头所指的控制器界面
##IBAction和IBOutlet
-IBAciton:
-本质上是void
-能让方法具备连线的功能
-IBOutlet
-能让属性具备连线的功能
#storyboard连线容易发生的问题
-被连接的方法代码被删掉,但是连线没有去掉
-可能会出现方法找不到错误
unrecognized selector sent to instance
-被连接的属性代码被删掉,但是连线没有去掉
-可能会出现属性找不到错误
this class is not key value coding-compliant for the key
##UIViewController(控制器)的认识
控制器--继承自UIViewController--UI界面的大管家
管理UI元素的各种事件,点击事件
-一个控制器负责管理一个大界面
-控制器负责管理界面的创建,和事件的处理等
##类扩展
作用:
为了某个类增加额外的属性和方法声明
为了在.m文件写类扩展,为了实现程序的封装性,别的控制器无法控制了
只要加写@interface 而实现的内容
@implementation直接在下面写,可以扩充属性和声明,为了存放类的私有属性
格式:
@interface ViewController()()里面如果有东西就是分类,分类不能扩充属性
@property (nonatomic,strong)IBOutlet UILable *label;
@end