UIView基础篇

一, 创建视图的步骤

开辟空间 给一个位置 

给视图设置一些属性(例如背景颜色)

添加视图

释放内存 (MRC自动释放)


UIView没有给背景颜色 默认是透明的

视图的属性

隐藏视图

如果父视图被隐藏那么父视图上面的所有子式图也会被隐藏

透明度hidden

如果父视图透明度发生变化 那么父视图上面所有的子式图也会发生变化

取出子式图

NSArray *subView = self.window.subViews;

取出数组中的元素

UIView *tempView = subView[0];

取出视图用两个方法 一个tag值  一个是定义成属性

还有视图位置交换,把某一个子式图放到最前与最后面,插入到指定位置,等等

先上代码吧(MRC)

 

    如果UIView没有给背景颜色默认是 透明的

    UIView *aView = [[UIView alloc]initWithFrame:CGRectMake(10, 50, 200, 200)];

//    添加一个标签(tag)

   // aView.tag = 100;

    aView.backgroundColor = [UIColor redColor];

    [self.window addSubview:aView];

    [aView release];

    

    

    显示文本控件

    

  

    

    通过tag值取出视图

    注意:tag值不能给0(因为window0)

    UIView *tagView = [self.window viewWithTag:100];

    tagView.backgroundColor = [UIColor blueColor];

    

    视图属性

    隐藏视图

    如果父视图被隐藏 那么父视图上面的所有子式图也会被隐藏

    

    aView.hidden = YES;

    透明属性默认是1 0-1之间的数

    如果父视图透明度发生变化 那么父视图上面所有的子式图也会发生变化

    

    aView.alpha = 0.5;

    取出某一子式图的父视图

    

    UIView *bView = [[UIView alloc]initWithFrame:CGRectMake(10,50, 100, 100)];

    [self.window addSubview:bView];

    //[aView addSubview:bView];

    bView.backgroundColor = [UIColor grayColor];

    

//    UIView *superView = bView.superview;

//    superView.backgroundColor = [UIColor yellowColor];

    

//    bView.hidden = YES;

    [bView release];

    把某一个子式图 放到最前面

    把某一个子式图 放到最后面

    交换两个子式图的位置

    

    [self.window bringSubviewToFront:aView];

    [self.window sendSubviewToBack:aView];

    

    [self.window exchangeSubviewAtIndex:0 withSubviewAtIndex:1];

    

    [aView removeFromSuperview];

    

    

    

    NSArray *subViews = self.window.subviews;

    

    //把视图插入到指定位置

    [self.window insertSubview:bView atIndex:0];

    

    //把指定的子式图移动到最前面

    [self.window bringSubviewToFront:bView];

    

//    把指定的子式图移动到最后面

    [self.window sendSubviewToBack:bView];

    

    

#pragma mark ---登陆界面---

    

      UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 200, 50)];

    //添加字

    label.text = @"你妹";

//    多行显示

//    完全显示 0 或者-1;

    label.numberOfLines = 0;

//    设置断行模式

    label.lineBreakMode = NSLineBreakByTruncatingMiddle;

    

//    设置字体颜色

    label.textColor = [UIColor greenColor];

    

//    设置字体对其方式

    label.textAlignment = NSTextAlignmentCenter;

   

//    获取系统所有安装的字体

    NSArray *fontArray = [UIFont familyNames];

    NSLog(@"%@",fontArray);

//    设置字体大小以及字体类型

    label.font = [UIFont fontWithName:@"Savoye LET" size:20];

    

//    设置阴影颜色

    label.shadowColor = [UIColor whiteColor];

    

//    调整阴影位置

    label.shadowOffset = CGSizeMake(2, 1);

    

    label.backgroundColor = [UIColor grayColor];

    [self.window addSubview:label];

    [label release];

    

微笑





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值