創建一個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);