-
交换两个层以及插入一个视图到指定层查看全部
-
---20160426-02-- //对于长字符串的控制(对中文无效,英文有效) //1.lable要有足够大小 //2.设置换行模式 label.lineBreakMode = NSLineBreakByCharWrapping; //3.设置显示的行数 (-1或0 可以不限制行数) label.numberOfLines = 0; //根据字符串大小计算label的大小 CGSize size = [label.text sizeWithFont:(label.font) constrainedToSize:CGSize(355,10000) lineBreakMode:NSLineBreakByCharWrapping]; //重设frame x,y,width不变,高用size的高 label.frame =CGRectMake(label.frame.origin.x,abel.frame.origin.y,abel.frame.size.width,size.height); [self.view addSubview:label];查看全部
-
层级处理查看全部
-
同级的处理查看全部
-
另一种寻找子视图的方法查看全部
-
设置tag寻找子视图查看全部
-
bounds - x,y的值永远为0查看全部
-
UIView *view1=[[UIView alloc]init];//视图 view1.fram=CGRectMake(10,30,355,627);//位置大小 view1.backgroundColor=[UIColor redColor];//背景颜色 [self.view addSubview:view1];//将视图加入到父视图中查看全部
-
frame 和bounds的区别<br> frame是以父视图为坐标系,bounds是以自身为坐标系,bounds默认为(0,0,width,height)<br> bounds改变,不改变视图的位置,只改变该视图的子视图的位置查看全部
-
1.bounds的x,y永远为0; 2.frame和bounds两个都是CGRect 类型,两个枚举类型,只有两个属性,分别为origin和size,这两个也分别为枚举类型,属性分别为xy值和width,height值查看全部
-
bounds与frame的区别查看全部
-
iPhone手机分辨率查看全部
-
-20160426- //文本标签 UILaber *laber =[[UILaber alloc] init]; cable.frame =CGRectMake(10,100,300,30) laber.backroundColor = [UIColor yellowColor]; //文本 label.text = @“我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签我是一个标签”; //文字布局模式 label.textAlignment = NSTextAlignmentCnter; //文字颜色 //clearColor 透明色 label.textColor = [UIColor clearColor]; /*调配颜色 CGFloat(0 -1) alpha透明度(0 -1 例 0.8f ) 推荐软件sip ,可以帮助电脑取色 */ label.textColor = [UIColor colorWithRed:(CGFloat) green:(CGFloat) blue:(CGFloat) alpha:(CGFloat)]; label.alpha = o.5;//label透明度 //字体的设置 label.font = [UIFont systemFontOfSize:30]; //设置字体的加粗或者倾斜 同属性会覆盖 label.font = [UIFont boldSystemFontOfSize:25]; label.font = [UIFont italicSystemFontOfSize:25]; //遍历一下字体库 for(NSString *name in [UIFont familyNames]){ NSlog(@“name:%@”,name); } label.font = [UIFont fontWithName: @“Bodoni 72” size:25]; //设置阴影颜色,偏移量 //label.shadowColor =[UIColor redCoor]; l//abel.shadowOffset =CGSizeMake(-5,-5); [self.view addSubview:label];查看全部
-
//通过tug值,得到对应的子视图 UIView *subView = [view1 viewWithTag:3]; subView.backgroundColor = [UIColor orangeColor]; /*层级 1.同一个父视图中 先加入的view会被盖在下面 2.子视图层级跟随父视图进行层级遮挡,如父视图层级低于其他同级视图则父视图的子视图也会被遮挡,但是子视图和其他视图中的子视图是没有关系的 3.交换两个层的视图时,必须填写正确的层数 0开始递增 4.层交换后,对应的子视图数组下标也会改变*/ //交换两个层的视图 [view1 exchangeSubviewAtIndex:0 withSubviewAtIndex:1]; //插入一个视图到指定层 UIView *view5=[[UIView alloc]init]; view5.frame =CGRectMake(7, 80, 200, 200); view5.backgroundColor = [UIColor grayColor]; //[view1 insertSubview:view5 atIndex:5]; //[view1 insertSubview:view5 aboveSubview:view3]; [view1 insertSubview:view5 belowSubview:view3]; //将一个VIEW放入:最顶层 //[view1 bringSubviewToFront:view3]; //最底层 [view1 sendSubviewToBack:view3];查看全部
-
//父视图 UIView *superView = view1.superview; superView.backgroundColor =[UIColor greenColor]; //坐标是根据父视图的位置来设置的不会夸层 UIView *view2 = [[UIView alloc]init]; view2.frame = CGRectMake(10, 20, 300, 30); view2.backgroundColor =[UIColor blackColor]; //唯一标识 view2.tag =2; [view1 addSubview:view2]; // UIView *view3 = [[UIView alloc]init]; view3.frame = CGRectMake(20, 50, 100, 100); view3.backgroundColor = [UIColor purpleColor]; view3.tag =3; [view1 addSubview:view3]; //子视图subview NSArray *subViewsArray = view1.subviews; for (UIView *view in subViewsArray) { //view.backgroundColor =[UIColor whiteColor]; if (view.tag==2) { view.backgroundColor =[UIColor whiteColor]; } } //通过tug值,得到对应的子视图 UIView *subView = [view1 viewWithTag:3]; subView.backgroundColor = [UIColor orangeColor];查看全部
举报
0/150
提交
取消