UIKit入门
本站寻求有缘人接手,详细了解请联系站长QQ1493399855
main.m 文件
int main(int argc, char * argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
UIApplicationMain全局函数一共做了三件事:
1) 根据第三个参数创建应用程序对象(创建的是UIApplication 类型的对象)
2) 根据第四个参数创建应用程序代理类对象
3) 启动了事件循环
1) window对象
显示整个界面的显示基础,一定要加载app时创建,界面中的其他元素多需要放在这个window对象中。
window只有一个,作为根视图存在
2)frame属性
a. 是什么? 视图的边框,是CGRect类型的结构体。描述的时当前视图在父视图的左顶点的位置,及在父视图中占据的矩形区域的大小
b. 如何创建一个CGRect结构体变量?
全局函数:CGRectMake(x,y,width,height)
c. CGRect包含的两个部分:
CGPoint: Origin 创建函数:CGPointMake(x,y)
CGSize:size 创建函数CGSizeMake(x,y)
3.IOS APP设计理念
1)视图控制器
类型:UIViewController
作用:界面的构建、事件的响应、绘制界面。。。
2)视图
类型: UIView
作用:描述了可显示外观的一个矩形区域
3)VC和view的关系
viewController天生自带一个视图,通过self.view属性就可以访问的到视图。创建完VC的实例后就有了一个可显示的界面,设计self.view的内容,就等于设计了一个界面。
4)设计一个页面
step1:创建一个VC类,并描述view的内容
step2: 在viewDidLoad方法中创建view的内容
step3:在didFinishLaunchingWithOptions方法中,创建VC的实例,并设置为window的根VC,显示window
4.ViewDidLoad
1) 是什么:
是控制器管理的那个视图的生命周期的第一个阶段,即创建view
2)什么时候调用:
创建view时,由系统自动调用,创建界面的代码就写在这个方法中,绝不能自己手动创建。
5.视图和控件
1)视图:类型 UIView
是所有可显示的元素的父类,是显示元素的容器,
并且可以实现多层级的镶嵌
口语说视图:描述的时一个大的、具有容器特点的一个区域
2)控件:类型UIControl
控件是从UIView中派生出来的一个特殊分支,能够响应用户的高级事件,如UIButton能响应用户的单机事件。
注:UIlabel 本质上不是控件的一种,但口语中会描述为标签控件
6.控件
a.标签
类型:UILabel
作用:显示一段文本信息
属性:
.text
.frame
.numberOfLines设置文本的最大行数,默认为1,如果设置为0,则代表代表无上限
.breakMode
.font
.textColor
.backgroundColor
b.按钮
类型:UIButton
作用:响应用户的点击事件,可以与用户进行交互
属性:title
事件:touchUpInSide
如何为按钮添加事件
[button addTarget:self action:@selector(ziJiXieDe) forControlEvents:UIControlEventTouchUpInside];
在ziJiXieDe方法中,编写事件的响应代码,如修改标签内容等操作。
补充:
1.如果修改了系统h文件,如何解决?
a)按照note后面的提示,复制路径,路径中不包含后面的一长串 “2ZM。。。。。”
b)打开finder,点击菜单,前往,前往文件夹,粘贴路径,单价打开
c)在ModelCache文件夹下,删除指定的“2ZM。。”文件夹
d)回到Xcode,点击菜单“Product”—>“Clean”,清理后再编译(Command+B),运行(Command+R)