UIView

来源:互联网 发布:编程的双引号怎么打 编辑:程序博客网 时间:2024/06/05 21:14

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
原创粉丝点击