UI 01 UIView

2 篇文章 0 订阅

创建一个UIView

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  //创建一个和屏幕一样大的window
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    //给window一个背景颜色.
    self.window.backgroundColor = [UIColor orangeColor];
    // 让当前的window在应用程序中显示并可见.
    [self.window makeKeyAndVisible];
    //对window进行释放,已改成MRC状态.
    [_window release];

//创建一个UIView
//一共分为四步:
    //1:创建一个UIView的对象
    UIView *View1 = [[UIView alloc] initWithFrame:CGRectMake(45, 100,150,40)];
    // 2:给view设置背景颜色
    View1.backgroundColor = [UIColor cyanColor];
    //3:把view放到window上.
    [self.window addSubview:View1];
    //4.释放
    [View1 release];
    return YES;
}

视图坐标起始位置在自己父视图的左上角
如何找到屏幕长和宽
self.window.frame.size.width
self.window.frame.size.height

UIView 的部分属性

// 一个视图可以有很多子视图,但是他们只能有一个父视图.

    // 属性 - 父视图
    NSLog(@"%@", view2.superview);

    // 找到相应的子视图
    NSLog(@"%@",self.window.subviews);
    //先创建的,先添加到subView的视图会在层级关系的最下面.

    // 通过父视图来管理层级关系.
    // 交换两个视图.
    [self.window exchangeSubviewAtIndex:1 withSubviewAtIndex:2];

    //把指定视图放在最上面.
    [self.window bringSubviewToFront:view2];
    //把指定视图放在最下面.
    [self.window sendSubviewToBack:view3];

 // 把视图的frame属性,对视图位置大小进行重新设置.
    view2.frame = CGRectMake(175, 200, 50, 50);

    // 在类的延展中创建了一个uiview属性
    self.myview  = [[UIView alloc] initWithFrame:CGRectMake(110, 110, 100, 100)];
    self.myview.backgroundColor = [UIColor blueColor];
    [self.window addSubview:self.myview];
    [_myview release];

    // View 透明度,默认是1.0
    view3.alpha = 0.5;

    //tag 值. -- 所对应的ID号.
    //设置要求: 1.因为默认是0,所以不能为0.
    //2.不能重复.
    View1.tag = 1001;

    //能够通过tag值找到视图.
    UIView *tempView = [self.window viewWithTag:1000];
    NSLog(@"%@",tempView);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值