与时俱进的IT

UI关键点总结

2018-07-30  本文已影响0人  社会主义顶梁鹿

属性:

使用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];

上一篇下一篇

猜你喜欢

热点阅读