UI 01 UIView

創建一個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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章