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);