UIView

UIView

import “AppDelegate.h”

// 宏

define WIDTH self.window.frame.size.width

define HEIGHT self.window.frame.size.height

@interface AppDelegate ()

@property(nonatomic,retain)UIView *myView;

@end

@implementation AppDelegate

-(void)dealloc{
[_myView release];
[_window release];
[super dealloc];
}

  • (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 cyanColor];

    // 让当前的window在应用程序中可见并显示出来
    [self.window makeKeyAndVisible];

    // 对window进行释放
    [_window release];

    // (1)创建一个UIView对象
    UIView *view1=[[UIView alloc] initWithFrame:CGRectMake(0,82,50, 50)];
    // (2)给view1设置背景颜色
    view1.backgroundColor=[UIColor redColor];
    // (3)把视图贴到窗口上
    [self.window addSubview:view1];
    // (4)释放
    [view1 release];

    // 视图添加到父视图的数组之后,数组会增加视图的引用计数,相应的也就可在添加之后对视图进行释放

    UIView *view2=[[UIView alloc] initWithFrame:CGRectMake(50,132,100, 100)];
    view2.backgroundColor=[UIColor yellowColor];
    [self.window addSubview:view2];
    [view2 release];

    UIView *view3=[[UIView alloc] initWithFrame:CGRectMake(150,232,225, 200)];
    view3.backgroundColor=[UIColor orangeColor];
    [self.window addSubview:view3];
    [view3 release];

    // 视图的坐标起始位置在父视图的左上角

    UIView *view4=[[UIView alloc] initWithFrame:CGRectMake(50,432,100, 100)];
    view4.backgroundColor=[UIColor blackColor];
    [self.window addSubview:view4];
    [view4 release];

    UIView *view5=[[UIView alloc] initWithFrame:CGRectMake(0,532,50, 50)];
    view5.backgroundColor=[UIColor magentaColor];
    [self.window addSubview:view5];
    [view5 release];

// NSLog(@”%g”,WIDTH);
// NSLog(@”%g”,HEIGHT);

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

// NSLog(@”%@”,view2.superview);

// 子视图
NSLog(@"%@",self.window.subviews);

// 先创建,先添加到subview的视图会在层级关系的最下面

// 通过父视图来管理他身上所有子视图的层级关系
// 父视图把指定的视图放在最上面
[self.windowbringSubviewToFront:view1];
// 父视图把指定的视图放在最下面
[self.windowsendSubviewToBack:view4];

// 用视图的frame属性,对视图位置大小进行重新设置
view1.frame=CGRectMake(100,100,100, 100);

self.myView=[[UIViewalloc]initWithFrame:CGRectMake(0,0,50,50)];
self.myView.backgroundColor=[UIColorgrayColor];
[self.windowaddSubview:self.myView];
[self.myViewrelease];

// 透明度
view3.alpha=0.5;
// tag值
// tag不能是0,不能重复
view1.tag=1000;
// 通过tag找到对应视图
UIView *tempView=[self.windowviewWithTag:1000];
NSLog(@”%@”,tempView);
NSLog(@”%p”,view1);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值