xcode6.0之后按钮不能添加到label上
总结:
第一步 创建对象
第二步 设置位置大小
第三步 添加到视图上
一些概念:
1.在这个方法中,对self.view进行初始化,这个方法只执行一次
- (void)loadView
{
[super loadView];
}
2.控制器自带的视图已经加载到内存当中,这个方法只调用一次
添加子控件在这个方法中进行添加
- (void)viewDidLoad
{
[super viewDidLoad];
}
3.这种方式设置图片其实是在给button的属性imageView赋值,
当图片的大小小于按钮的大小的时候,那么图片会以图片本身的大小显示
[button setImage:[UIImage imageNamed:@"mm.jpg"] forState:UIControlStateNormal ];
4.这种设置背景图片的方式不是给imageview赋值,不管图片的大小是多大,多会铺满整个按钮
[button setBackgroundImage:[UIImage imageNamed:@"1"] forState:UIControlStateNormal];
5.标签
button.tag = 100;
6.什么是视图控制器?
它是UIViewController的对象,它用于管理视图,处理数据
7.添加点击事件
第一个参数 目标
第二个参数 方法名 (如果按钮带参数,那么传过去的参数就是按钮本身)(pressBtn:)
第三个参数 按钮触发的形式
[button addTarget:self action:@selector(pressBtn) forControlEvents:UIControlEventTouchUpInside] ;
8.通过类方法去创建按钮并设置按钮的样式,这个方法是在开发中常用的方法
UIButton *button2 = [UIButton buttonWithType:UIButtonTypeSystem];//与 UIButtonTypeRoundedRect效果一样
9.什么是image
它是UIImage的对象,它并不是UI控件,它只是用来处理我们的图片文件的
10.image的创建方式:
第一种创建方式:
在iOS工程中我们一般用到的是png这种格式,当我们图片的后缀是png的嘶吼,那么我们不需要填写后缀名但是如果图片的后缀是jpg,那么我们必须写上后缀
这种方式创建的图片是一种类单例的创建方式,只有当程序结束的时候,图片才会被释放
UIImage *image1 = [UIImage imageNamed:@"mn8.jpg"] ;
第二种创建方式:
第一个参数 图片名
第二个参数 图片的后缀
NSString *path = [[NSBundle mainBundle] pathForResource:@"mn8" ofType:@"jpg"] ;
NSLog(@"%@",path) ;
//通过读文件路径的方式来获取图片
UIImage *image2 = [UIImage imageWithContentsOfFile:path] ;
第三种创建方式:
网络请求到的图片的创建(二进制数据流)
UIImage *image3 = [UIImage imageWithData:[NSData data]] ;