准备工作:
1.删除Main
2.ARC->MRC
3.删除文件(ViewController.h/.m)
4.strong->retain(AppDelegate.h)
5.
重写dealloc
- (void)dealloc
{
[_windowrelease];
[superdealloc];
}
创建window 和当前屏幕一样大[UIScreen mainScreen].bounds
设置Window 颜色(backgroundColor )
设置window 可见
xcode7 崩溃解决
内存管理(释放 release)

UIView(视图基础类)
视图就是屏幕上的一块 矩形区域
1.创建视图 设置frame
2.设置属性
3.添加到父视图(windows)显示
4.内存管理
中心显示 self.window.center
改变frame CGRectMake(x,y,width,height)
显示/隐藏 hidden
透明度 alpha
动画
[UIView animateWithDuration:1 animation:^{}];
标记值 tag
作用:可以通过标记寻找视图
父视图:一个视图只有一个父视图
子势图:一个视图可以有若干个子视图
视图从父视图上移除 removeFromSuperview
层次关系操作
把子视图放在前面 [self.window bringSubviewToFront:子视图]
把子视图放在后面 [self.window bringSubviewToBack:子视图]
UIButton按钮
1.创建(便利构造器)
2.设置frame
3.设置属性
4.绑定按钮事件(按钮被点击时 能够触发一个方法)
例:[btnaddTarget:selfaction:@selector(click:)forControlEvents:UIControlEventTouchUpInside];
参数1:target 目标(调用方法的人)
参数2:action 动作(调用的方法)
参数3:events 事件(方法的触发条件)
UIControlEventTouchUpInside 控制事件 触摸顶端按下去
5.添加到父视图
按钮文字
正常:UIControlStateNormal 高亮:UIControlStateHighlighted
高亮时显示触摸 showsTouchWhenHighlighted = YES
新建按钮 绑定方法
按钮点击时 触发的方法
UILabel标签
1.创建+frame
2.属性设置
3.添加父视图
4.内存管理
显示文字 text
文本颜色 textColor
文本对齐方式 textAlignment
断行模式(文本省略方式) lineBreakMode
文本行数 numberOfLines(如果文本不足一行 宽高一起改变;如果文本超过一行,只改变高;一定要写在设置text之后,如果写在之前,label的size会置为0)
字体 font
阴影 shadow
阴影偏移量 shadowOffset
UITextField 输入框
占位字符串 placeholder
是否可用 enabled
安全文本输入 secureTextEntry
键盘样式 keyboardType
return(回车按键)样式 returnKeyType
开始输出时清空 clearOnBeginEditing
输入框样式 borderStyle
边框宽度 layer.borderWidth
边框颜色 layer.borderColor
切圆角 textField.layer.cornerRadius = textField.frame.size.width / 2;
清楚按钮 textField.clearButtonMode = UITextFieldViewModeAlways;
UIViewController 视图控制器
抽象类:不能直接通过创建使用对象,需要定义该类的子类,然后再创建对象使用
创建VC对象
UIViewController*vc = [[UIViewControlleralloc]init];
创建对象
RootViewController*rootVC = [[RootViewControlleralloc]init];
设置根视图(应用创建好之后 window上放置的第一个页面视图)
self.window.rootViewController= rootVC;
内存管理
[rootVCrelease];
视图写在viewDidLoad中
VC中 自带一个view 用于铺设视图 默认颜色为透明
UIImageView图片
相对路径 修改后仍然可以正常显示
绝对路径 如果文件位置修改 就找不到了
收获路径(动态变化的绝对路径)
参数1:文件名
参数2:文件后缀
NSString*path = [[NSBundlemainBundle]pathForResource:@"color"ofType:@"png"];
imgView.image= [UIImageimageWithContentsOfFile:path];
圆角
imgView.layer.cornerRadius= imgView.frame.size.width/2;
根据边界把多余部分切掉
imgView.clipsToBounds=YES;
网友评论