您的位置:首页 > 产品设计 > UI/UE

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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: