/—————————-window—————————-/
1.window建立
xcode5之前需要**建立uiwindow物件
_window = [[uiwindow alloc]initwithframe:[[uiscreen mainscreen] bounds]];
[_window setbackgroundcolor:[uicolor colorwithred:175/255.0 green:215/255.0 blue:237/255.0 alpha:1.]];
[_window makekeyandvisible];
xcode7開始,uiwindow物件建立後,必須指定根檢視控制器(rootviewcontroller屬性)
//建立乙個windows,並使其鋪滿螢幕
_window = [[uiwindow alloc]initwithframe:[[uiscreen mainscreen] bounds]];
[_window setbackgroundcolor:[uicolor colorwithred:175/255.0 green:215/255.0 blue:237/255.0 alpha:1.]];
//建立檢視控制器
viewcontroller *root = [[viewcontroller alloc] init];
//設定windows的根檢視控制器
[_window setrootviewcontroller:root];
//繪製window,使其顯示在螢幕上
[_window makekeyandvisible];
/—————————-uiview—————————–/
ios中幾乎所有視覺化控制項都是uiview的子類,uiview響應該區域內發生的觸控事件,負責渲染區域內容等等,例如:管理矩形區域內的內容;處理矩形區域內各種事件;管理子檢視;實現uiview動畫;它的子類具有它的功能.總之…它很屌!
1.關於座標系
struct
cgrect ;
以上明顯看出,結構體中套了如下兩個結構體
typedef
struct
cgrect
cgrect;
/* points. */
struct
cgpoint ;
typedef
struct
cgpoint
cgpoint;
/* sizes. */
struct
cgsize ;
typedef
struct
cgsize
cgsize;
❤️ios中設定矩形大小就是由cgrect型別來完成操作,利用cgrectmake()函式可以幫我們快速構造cgrect變數,另外,雖然座標系介面像數學座標系第四象限,但沒有半毛錢關係,x,y都為正
2.uiview建立
//開闢空間並初始化檢視(初始化時給出檢視位置和大小)
uiview *view1 = [[uiview alloc] init];
[view1 setframe:cgrectmake(125, 50, 65, 65)];
//設定uiview物件的屬性
[view1 setbackgroundcolor:[uicolor colorwithred:249/255.0 green:205/255.0 blue:173/255.0 alpha:1.0]];
//將uiview物件新增到window上顯示
[self.window addsubview:view1];
//arc模式下忽略以下
[view1 release];
❤️frame決定了檢視的大小和位置,基於它父檢視的座標係為參考
3.uiview常用屬性和方法
4.關於bounds
一句話就是丫的霸道,生成自個左上角為原點座標的座標系,頂下規矩.它的子檢視得以其左上角座標定的大小為基準設定位置
附:❀色塊鋪屏小練習
_window = [[uiwindow alloc] initwithframe:[[uiscreen mainscreen] bounds]];
[_window setbackgroundcolor:[uicolor colorwithred:222/255.0 green:89/255.0 blue:152/255.0 alpha:1]];
viewcontroller *vc = [[viewcontroller alloc] init];
[_window setrootviewcontroller:vc];
[_window makekeyandvisible];
float x = [uiscreen mainscreen].bounds.size.width/5;
float y = [uiscreen mainscreen].bounds.size.height/8;
for (float i = 0; i < x * 5; i = i + x)
}
預覽:
iOS初學筆記UI UIView
uiview的基本屬性很多,若想看全的,可以上官方文件 uiview 常見常用的屬性有 tag transform center frame bounds等 tag 所謂tag,即標識,標識唯一的自身 給tag賦值的時候可以相同,假如兩個btn同時賦值相同的tag,則區分不出哪個是哪個,導致程式出錯...
嘮嘮嗑 session和cookie
cookie定義 儲存在使用者瀏覽器端的鍵值對 session定義 儲存在伺服器端的鍵值對 客戶端發起登入請求,伺服器端通過驗證後,生成隨機字串返回給客戶端,並且伺服器端將此字串和客戶端資訊儲存到本地資料庫中,用於客戶端下次登入驗證。由於伺服器端保持狀態的方案在客戶端也需要儲存乙個標識 用來定位該使...
我們東北姑娘這麼嘮嗑
我和我姐們儿從小一起長大,好到穿一條褲子那種,小學 初中和高中都在一起上學,到了大學,我考了本地大學,她 考到上海去了,於是我眼睜睜地看著她這只煮熟的大黃鴨,啊不,成熟的白天鵝飛到上海去了。她一去就是7年,本科讀完不盡興又讀了研究生,我們的差距是越來越遠,越來越遠 一度我都覺得,我們再也沒法溝通了,...