自我嘮嗑 UI UIView

2021-07-09 05:36:04 字數 2910 閱讀 5847

/—————————-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年,本科讀完不盡興又讀了研究生,我們的差距是越來越遠,越來越遠 一度我都覺得,我們再也沒法溝通了,...