/**
* 6、bounds和frame区别:
* bounds的x,y永远是0
* 无论frame还是bounds都是一个矩形结构体,都有x、y、宽、高四个值.
* 6.2差别:bounds没有相对位置,指的就是自己这个框,所以是0,0的x,y
* frame是相对于父视图的,所以x,y表示了这个视图左上角相对于父视图左上角的偏移量
*/
CGPoint point = CGPointMake(0, 0); //确定屏幕上的某一个点,Point一个结构体,里面储存了一个点的坐标(x,y)
CGSize size = CGSizeMake(100, 100); //确定一个矩形的大小,结构体,里面储存了一个矩形的宽高(width,height)
CGRect rect = CGRectMake(0, 0, 100, 100); //Make做一个rect,结构体,包含了Point和Size
UIView *firstView = [[UIView alloc] initWithFrame:rect];//6、用一个CGRect矩形来初始化一个UIView的对象,确了这个UIView对象的位置和尺寸
firstView.backgroundColor = [UIColor redColor]; //背景颜色
firstView.alpha = 0.5; //透明度在0-1之间,1不透明,0完全透明时会隐藏,数越大越不透明,如果父视图是半透明的,那么父视图上的子视图也是半透明的
firstView.center = CGPointMake(160, 284); //中心点 center属性是设置子视图相对于父视图的中点位置
firstView.hidden = NO; //yes为隐藏,no为显示
firstView.clipsToBounds = YES; //边界截取,父视图来调用这个属性,它上面的子视图被影响(目的是子视图不超出俯视图边界) yes不超,no超
firstView.tag = 4000; //tag,表示一个view的编号,同一个类中,tag值不能重复
[self.view addSubview:firstView]; //将子VIew加到父视图的Subview集合中
UIView *secondView = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 150, 150)];
[firstView addSubview:secondView];
UIView *tempFirstView = [self.view viewWithTag:4000]; //通过tag找到特定的视图,总父视图调用,参数是一个tag值,返回值就是这个tag值所对应的那个视图,用对应类型接收
NSArray *viewSubViewArr = [self.view subviews]; //父视图上面的所有子视图,父视图调用方法,可以得到父视图上的所有子视图,存成一个数组
[self.view bringSubviewToFront:firstView]; //把下面层次的view挪到上面来
[self.view sendSubviewToBack:firstView]; //把上面的view挪到下面去
[self.view insertSubview:firstView atIndex:1]; //插入一个子视图,固定子视图的顺序位置,inster还有另外两个方法放到某个子视图之前或者之后
[firstView removeFromSuperview]; //把一个子视图从父视图移除,该子视图的引用计数会自动-1
[UIColor colorWithRed:203/255.0 green:35/255.0 blue:117/255.0 alpha:1];// 11.1还有一种把父视图上所有子视图都移除的方法 // 12、另外一种颜色:RGB //三个参数都是小于1的浮点型,要用我们获得的RGB颜色值与255.0进行相除
UI_UIView基础知识
最新推荐文章于 2024-06-02 18:27:30 发布