常用方法
*ios8之前创建弹框的方法:UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"提示" message:@"输入的数字不合理" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:nil, nil];
*ios8之前显示弹框的方法 alertView show
*ios8创建弹框的方法:UIAlertController *alertVc = [UIAlertController alertControllerWithTitle:@"提示" message:@"输入数字不合理" preferredStyle: UIAlertControllerStyleAlert];
*ios8显示弹框的方法:[self presentViewController:alertVc animated:NO completion:nil];
*ios8添加按钮的方法:[alertVc addAction:[UIAlertAction actionWithTitle:@"取消" style: UIAlertActionStyleCancel handler:^(UIAlertAction *action) {
NSLog(@"点击了取消按钮");
}]];
*释放第一响应者的方法:[self.num1 resignFirstResponder];
*结束第父控件的编辑状态的方法: [self.view endEditing:YES];
*开启动画的方法:[UIView beginAnimations:nil context:nil]
*提交动画的方法:UIView commitAnimations
*设置动画时间的方法:setAnimationDuration
3.用代码创建按钮
*1.创建一个自定义的按钮:UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
*2.添加按钮:[self.view addSubview:btn];
*3.设置按钮的位置和尺寸:btn.frame = CGRectMake(100, 100, 100, 100);
*4.设置按钮在默认状态下的属性
*4.1.默认状态的背景:[btn setBackgroundImage:[UIImage imageNamed:@"btn_01"] forState:UIControlStateNormal];
*4.2.默认状态的文字
*4.3.默认状态的文字颜色:[btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
*5.1.高亮状态的背景:[btn setBackgroundImage:[UIImage imageNamed:@"btn_02"] forState:UIControlStateHighlighted];
*5.2.高亮状态的文字:[btn setTitle:@"你好" forState:UIControlStateHighlighted];
*5.3.高亮状态的文字颜色:[btn setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];
*6.监听按钮点击:[btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];
*读取全路径的方法:[NSBundle mainBundle]pathForResource:@"images.plist" ofType:nil];
读取图片的方法:
*[UIImage imageNamed:filename]:会缓存图片,使用完成后不会释放
*UIImage imageWithContentsOfFile:path:不会缓存图片,使用完后释放
告诉图片要执行动画的方法:self.tom.animationImages = array
*序列帧动画的开启方式: [self.tom startAnimating];
*设置动画的时间:self.tom.animationDuration
*设置动画执行的次数:self.tom.animationRepeatCount
*判断动画是否正在执行的方法:self.tom.isAnimating
*延时一段时间后执行清空图片缓存的方法:
[self performSelector:@selector(clearCache) withObject:nil afterDelay:delay];
[self.tom performSelector:@selector(setAnimationImages:) withObject:nil afterDelay:delay];(第二种)
*把路径转化成url的方法:NSURL fileURLWithPath:path
创建播放器的方法: NSError *error = nil;
AVAudioPlayer *play = [[AVAudioPlayer alloc]initWithContentsOfURL:tempUrl error:&error];
*播放音效的方法:[play play];
注意:我们的播放器必须用强指针指向,不然的话当播放音效的时候播放器已经销毁,我们无法播放音效,所以我们必须用强指针指向。
2.通过代码创建按钮(代码万能的,一些功能无法通过拖拽实现)
* 注意:我们需要在视图加载完毕后进行初始化控件(即在viewDidLoad方法中进行初始化控件,viewDidLoad这个是系统自动调用的)
// 1.创建按钮对象
UIButton *head = [[UIButton alloc]init];
// 2.设置frame
head.frame = CGRectMake(30, 60, 120, 120);
// 3.添加
[self.view addSubview:head];
// 4.设置背景图片
UIImage *nomalImage = [UIImage imageNamed:@"btn_01"];
// 4.1设置普通状态的图片
[head setBackgroundImage:nomalImage forState:UIControlStateNormal];
// 4.2设置高亮状态的图片
UIImage *highImage = [UIImage imageNamed:@"btn_02"];
[head setBackgroundImage:highImage forState:UIControlStateHighlighted];
// 5.设置文字
[head setTitle:@"摸我吧" forState:UIControlStateNormal];
[head setTitle:@"摸我干啥" forState:UIControlStateHighlighted];
// 6.设置文字颜色
[head setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
[head setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];
// 7.创建一个加号按钮
// 7.1创建加号按钮
UIButton *addBtn =[UIButton buttonWithType:UIButtonTypeContactAdd];
[self.view addSubview:addBtn];
// 8.给加号添加点击事件 // addTarget:表示监听者:控制器来监听 // forControlEvents:监听到某个事件 // action:表示监听者监听到某个事件后调用action这个方法做些事情 // [addBtn addTarget:self action:@selector(addBtnClick) forControlEvents:UIControlEventTouchUpInside]; // 9.给头像添加点击事件 [head addTarget:self action:@selector(headBtnClick) forControlEvents:UIControlEventTouchUpInside]; // 10.一个方法监听两个按钮点击 [head addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside]; [addBtn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];