UI第一天UIView

window是窗口,一般一個應用程序只創建一個窗口
創建window的時候,需要指定window的大小.各個手機之間的屏幕又是不一樣,所以我們指定window的大小與屏幕(Screen)大小一致

self.window = [[[UIwindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]]autorelease];
— 獲取手機屏幕 邊界 釋放 這邊只所以用autorelease是因爲我們不知道window什麼時候釋放.. 並且程序剛創建時就需要寫上-delloc()方法

一切能看見的視圖都是View或子類
UIView代表一個矩形區域 起始點從屏幕的左上角(0,0)開始計算的
將視圖添加到window上顯示 實際上是添加進一個數組中 , 視圖的 retain+1
取子視圖: NSArray* subView = self.window.subViews;

父子視圖的關係是相對的 加到誰身上誰就是父視圖 子視圖的起始位置要根據父視圖的左上角(0,0)點開始計算座標 添加子視圖注意:必須把子視圖添加到父視圖範圍之內 否則無法交互

center中心點: 類型: CGPoint結構體. 可以用點語法取出來. NSStringFromCGPoint : 將點結構體轉化成字符串. CGSize,CGRect都可以這麼取.

bounds 邊界 可以控制子視圖的座標系
默認的bounds起始點 就是從(0,0)開始
改變父視圖的bounds 相當於改變子視圖的座標系(也就是原點座標) 父視圖是不會發生變化的 只是更改子視圖的位置

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述

創建UIView的4步驟:
1.開闢空間 給一個位置(frame)
2.給視圖設置一些屬性(背景顏色等)
3.添加視圖
4.釋放內存
注:基本上繼承於UIView的子類 也是以上的4步

添加視圖:
insertSubView:atIndex: 在指定的index處插入子視圖
insertSubView:aboveSubView: 在指定的視圖上添加子視圖
insertSubView:belowSubView: 在指定的視圖下添加子視圖
管理視圖:
bringSubViewToFont: 把指定的子視圖移動到最前面
sendSubViewToBack: 把指定的子視圖移動到最後面
removeFromSuperView : 把receiver從父視圖上移除

視圖屬性:
1.隱藏視圖 hidden(BOOL型) YES隱藏
如果父視圖被隱藏 那麼子視圖也會被隱藏
2.alpha 透明度 取值範圍0-1 默認是1,
如果父視圖的透明度發生變化,那麼子視圖也會發生變化
3.superView 獲取本視圖的父視圖
4.subViews 獲取本視圖的所有子視圖
5.lag 給視圖添加標記,被加完標記的視圖可以使用vIewWithTag:方法取出 這個方法比較重要,後面會用到

UILabel
屬性: text 標籤內容
textColor 顏色
textAlignment 對齊方式
font 字體大小
numberOfLines 行數
lineBreakMode 斷行模式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章