UI关键点总结
属性:
使用assign: 对基础数据类型 (NSInteger,CGFloat)和C数据类型(int, float, double, char, 等等)
使用copy: 对NSString
使用retain: 对其他NSObject和其子类
UISwitch 开关
UISegmentedControl 分段选择控件
UISlider 滑杆儿
[button setTitle:@"点" forState:UIControlStateNormal];
[button setTitle:@"呸"forState:UIControlStateHighlighted];
[button setTitle:@"松"forState:UIControlStateSelected];
[button addTarget:self action:@selector(abc:) forControlEvents:UIControlEventTouchUpInside];
- (void)abc:(UIButton *)sender{
sender.selected = !sender.selected;
// button.selected = YES;
}
图片字体背景颜色都可以用上面的三个状态的方法进行设置改变
定时器 NSTimer
[NSTimer scheduledTimerWithTimeInterval:1target:self selector:@selector(start) userInfo:nil repeats:YES];
动画
//1.设置动画的时间间隔 animationDuration
imgView.animationDuration = 1;
//2.准备并设置动画的素材 animationImages
UIImage *img1 = [UIImage imageNamed:@"图1.tiff"];
UIImage *img2 = [UIImage imageNamed:@"图2.tiff"];
NSArray *array = @[img1,img2];
imgView.animationImages = array;
//3.设置动画的重复次数
imgView.animationRepeatCount = HUGE; //HUGE 循环最大的次数-无限循环
//4.开始动画
[imgView startAnimating];
在某个方向上让图片自适应,已达到最好看的效果。
imgeView.contentMode = UIViewContentModeScaleAspectFit;
[textField resignFirstResponder];辞去第一响应
//延迟多少秒后执行相应的方法
[self performSelector:@selector(start) withObject:nil afterDelay:5];
// titleForState:获得按钮某个状态的标题
// titleColorForState:获得按钮某个状态的文字颜色
//titleShadowColorForState:获得按钮某个状态的标题阴影颜色
// imageForState:通过按钮的状态 找到按钮这个状态的图片
// backgroundImageForState:获得按钮某个状态的背景图片
*普通控制器的跳转:present和dismiss是一对儿。跳转回来的时候不用再告诉系统要返回到哪里,因为系统知道要返回到哪里
*导航控制器的跳转:push和pop是一对儿。跳转回来的时候不用再告诉系统要返回到哪里,因为系统知道要返回到哪里·
//4、建一个普通控制器
//5、给tabbar设置标题、图片、角标
//创建一个导航控制器并给导航控制器赋值一个跟控制器。
//6、将导航控制器放进数组中
//1、UITabBarController就是一个分栏控制器
//2、给分栏控制器赋值一个放着控制器的数组
//3、将分栏控制器作为window的跟控制器
[segmentedControl setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor],NSFontAttributeName:[UIFont systemFontOfSize:23]} forState:UIControlStateSelected];