UIview属性 知识点
2015-10-04 09:58
507 查看
在AppDelegate.m
//
定义
颜色数组
colorList = @[[UIColor blueColor], [UIColor redColor], [UIColor greenColor], [UIColor grayColor], [UIColor yellowColor], [UIColor whiteColor], [UIColor
purpleColor], [UIColor orangeColor], [UIColor redColor], [UIColor blueColor]];
// 只要是视图控件,都需要有自己的位置
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
// Frame 是坐标体系(位置)里面的一种,它是相对父视图或者硬件设备来获取自己的位置的(它需要一个参考物,来得到自己的位置)
// bounds 是坐标体系(位置)里面的一种,相对自身来说,也就是以自己为主,自己的边境范围
// UIColor:所有颜色的大总管(颜色类)
self.window.backgroundColor = [UIColor brownColor];
UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0,
0, 400, 400)];
// struct CGRect {
// CGPoint origin; origin是一个点(原点)起始点
// CGSize size; size
大小
尺寸 自身的大小
尺寸
// };
// Frame
需要一个结构体(CGRect)
// Frame 是依据他的父视图
来确定自己所在的位置的
// backgroundColor
背景色
view1.backgroundColor = [UIColor redColor];
// alpha 视图透明度的属性
默认值是1 也就是完全不透明
// alpha 透明度是0的时候,就不会再接收任何触发事件
view1.alpha = 0.2;
// tag 类似于身份证号码
可以通过tag来找到对应的视图(依赖于父视图的,在它的父视图上,通过tag找到这个视图)
view1.tag = 11;
// bounds
相对于自身的范围 bounds的原点永远都是(0,0)
view1.bounds = CGRectMake(0, 0, 200, 200);
// hidden
默认值是NO
控制视图是否影藏 如果是 YES
影藏视图
view1.hidden = NO;
// addSubview
把view1
贴到窗口上(父视图上)
[self.window addSubview:view1];
for (int i = 0; i < 5; i ++) {
UIView *view13 = [[UIView alloc]initWithFrame:CGRectMake(100 + 30 * i,100,30,30)];
view13.backgroundColor = colorList[i];
[self.window addSubview:view13];
}
for (int i = 0; i < 6; i ++) {
UIView *view12 = [[UIView alloc]initWithFrame:CGRectMake(220, 130 + 30 * i, 30, 30)];
view12.backgroundColor = colorList[i];
[self.window addSubview:view12];
}
// makeKeyAndVisible:让窗口显示并接收事件
[self.window makeKeyAndVisible];
// self.window.frame
// [self changeColor];
//
方法一:
// NSTimer *timer = [NSTimer timerWithTimeInterval:2 target:self selector:@selector(changeColor) userInfo:nil repeats:YES];
// [[NSRunLoop currentRunLoop]addTimer:timer forMode:NSDefaultRunLoopMode];
//
方法二
[NSTimer scheduledTimerWithTimeInterval:0.8 target:self selector:@selector(changeColor) userInfo:nil repeats:YES];
//
打印设备的bounds
// int w = arc4random()%21;
// [[UIScreen mainScreen].bounds]
获取尺寸大小
return YES;
//
实现定时器中的方法
- (void)changeColor{
aaaa += 0.8;
int arcNum = arc4random()%colorList.count;
// viewWithTag
通过这个方法,可以找到对应tag的视图,在它的父视图上查找
UIView *view = [self.window viewWithTag: 11];
//
现在这个view就是咱们查找到的添加在self.window上的view1
view.backgroundColor = colorList[arcNum];
view.alpha = aaaa;
//
坐标位置
// view.frame = CGRectMake(200, 0, 80, 80);
}
//
定义
颜色数组
colorList = @[[UIColor blueColor], [UIColor redColor], [UIColor greenColor], [UIColor grayColor], [UIColor yellowColor], [UIColor whiteColor], [UIColor
purpleColor], [UIColor orangeColor], [UIColor redColor], [UIColor blueColor]];
// 只要是视图控件,都需要有自己的位置
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
// Frame 是坐标体系(位置)里面的一种,它是相对父视图或者硬件设备来获取自己的位置的(它需要一个参考物,来得到自己的位置)
// bounds 是坐标体系(位置)里面的一种,相对自身来说,也就是以自己为主,自己的边境范围
// UIColor:所有颜色的大总管(颜色类)
self.window.backgroundColor = [UIColor brownColor];
UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0,
0, 400, 400)];
// struct CGRect {
// CGPoint origin; origin是一个点(原点)起始点
// CGSize size; size
大小
尺寸 自身的大小
尺寸
// };
// Frame
需要一个结构体(CGRect)
// Frame 是依据他的父视图
来确定自己所在的位置的
// backgroundColor
背景色
view1.backgroundColor = [UIColor redColor];
// alpha 视图透明度的属性
默认值是1 也就是完全不透明
// alpha 透明度是0的时候,就不会再接收任何触发事件
view1.alpha = 0.2;
// tag 类似于身份证号码
可以通过tag来找到对应的视图(依赖于父视图的,在它的父视图上,通过tag找到这个视图)
view1.tag = 11;
// bounds
相对于自身的范围 bounds的原点永远都是(0,0)
view1.bounds = CGRectMake(0, 0, 200, 200);
// hidden
默认值是NO
控制视图是否影藏 如果是 YES
影藏视图
view1.hidden = NO;
// addSubview
把view1
贴到窗口上(父视图上)
[self.window addSubview:view1];
for (int i = 0; i < 5; i ++) {
UIView *view13 = [[UIView alloc]initWithFrame:CGRectMake(100 + 30 * i,100,30,30)];
view13.backgroundColor = colorList[i];
[self.window addSubview:view13];
}
for (int i = 0; i < 6; i ++) {
UIView *view12 = [[UIView alloc]initWithFrame:CGRectMake(220, 130 + 30 * i, 30, 30)];
view12.backgroundColor = colorList[i];
[self.window addSubview:view12];
}
// makeKeyAndVisible:让窗口显示并接收事件
[self.window makeKeyAndVisible];
// self.window.frame
// [self changeColor];
//
方法一:
// NSTimer *timer = [NSTimer timerWithTimeInterval:2 target:self selector:@selector(changeColor) userInfo:nil repeats:YES];
// [[NSRunLoop currentRunLoop]addTimer:timer forMode:NSDefaultRunLoopMode];
//
方法二
[NSTimer scheduledTimerWithTimeInterval:0.8 target:self selector:@selector(changeColor) userInfo:nil repeats:YES];
//
打印设备的bounds
// int w = arc4random()%21;
// [[UIScreen mainScreen].bounds]
获取尺寸大小
return YES;
//
实现定时器中的方法
- (void)changeColor{
aaaa += 0.8;
int arcNum = arc4random()%colorList.count;
// viewWithTag
通过这个方法,可以找到对应tag的视图,在它的父视图上查找
UIView *view = [self.window viewWithTag: 11];
//
现在这个view就是咱们查找到的添加在self.window上的view1
view.backgroundColor = colorList[arcNum];
view.alpha = aaaa;
//
坐标位置
// view.frame = CGRectMake(200, 0, 80, 80);
}
相关文章推荐
- POJ 3913 Gnome Sequencing(水~)
- UIScrollerView的常用代理方法
- SuishenJi项目_SQLite数据库
- UVA - 133 The Dole Queue
- solr Error initializing QueryElevationComponent.
- HDU 1711 Number Sequence(kmp)
- WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-
- Mahout:DataModel doesn't have preference values
- 关于Build Active Architecture Only属性
- Maximum Subsequence Sum(With C)
- ueditor1.4.3 jsp版在ssh下的配置
- UGUI之布局的使用
- HDU 5496 - Beauty of Sequence (序列 + 统计贡献)
- 模块化requireJS
- UI:地图和定位
- UIScrollView和UIPageControl组合照片浏览滑动效果
- 利用quietHDD解决硬盘C1增长以及异响问题
- LeetCode OJ :Unique Binary Search Trees II(唯一二叉搜索树)
- 张氏web漏洞检查工具发布-英文名:Mr.Zhang Web Leak Scanner GUI
- 动态计算UITableViewCell高度详解