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

原文地址:https://www.cnblogs.com/gzoof/p/5479343.html