iOS開發學習之UI篇 1 UIView

2021-07-09 07:39:33 字數 2956 閱讀 1813

int main(int argc, char * argv) 

}

// 建立應用程式主視窗,一般乙個應用程式只有乙個視窗,uiwindow

// frame:檢視的大小 [uiscreen mainscreen].bounds 整個螢幕的大小 初始化的時候,將window的大小設定為整個螢幕。

self

.window = [[uiwindow alloc]initwithframe:[uiscreen mainscreen].bounds];

// 建立乙個檢視控制器 xcode7之後版本,需要此**

[self

.window setrootviewcontroller:[[uiviewcontroller alloc] init]];

// 將window的背景顏色設定為白色。

[self

.window setbackgroundcolor:[uicolor bluecolor]];

// 將初始化好的window設定為主window並且顯示

[self

.window makekeyandvisible];

// 初始化乙個檢視 (uiview)

// 設定初始化的位置和大小 cgrect 為乙個結構體,裡面規定的乙個矩形的其實位置(xy點),矩形的大小(height和 width) 寬和高。 在ios體系中,原點(0,0)點在螢幕的左上方。橫軸為x,向右為正方向,縱軸為y軸向下為正方向

cgrect frame =cgrectmake(50, 50, 100, 100);

// 在初始化師徒的時候,給定檢視的大小(frame)。

uiview *myview = [[uiview alloc]initwithframe:frame];

// ios7之後扁平化之後,基本所有的檢視都為透明色,為了看到檢視,我們給他設定背景顏色

[myview setbackgroundcolor:[uicolor redcolor]];

// 將初始化之後的檢視呈現在window上

[self

.window addsubview:myview];

// 初始化乙個檢視, 將該檢視新增到myview上面。

uiview *subofmyview = [[uiview alloc]initwithframe:cgrectmake(0, 0, 50, 50)];

[subofmyview setbackgroundcolor:[uicolor yellowcolor]];

[myview addsubview:subofmyview];

// frame的原點 也就是(x,y)他所參照的座標系是以父檢視的左上角為(0,0)點。

// 使用三種不同顏色的view佔滿螢幕的寬

// 算出每個view的寬度

float evwidth = width/3;

// 給陣列中存入不同的顏色

nsarray *colorarray = [nsarray arraywithobjects:[uicolor redcolor],[uicolor yellowcolor],[uicolor greencolor], nil];

// 迴圈用不同顏色的view把螢幕填滿

for (int i= 0 ; i<3; i++)

// 把view放到整個螢幕的中間,方法挺多的

// 1、直接把window的中心點賦給view

view.center = self

.window

.center;

// 2、直接用中心點為參照點建立view

uiview *view = [[uiview alloc]initwithframe:cgrectmake((self

.window

.center

.x-100), (self

.window

.center

.y-100), 200, 200)];

// 設定當前檢視的透明度,範圍值為0~1

// 預設值為1 (不透明)

view.alpha =0.5;

// 將當前檢視隱藏

view.hidden =no;

// 通過三原色隨機出來乙個顏色物件,方法所需要的值是0~1,所以需要除以255.0 #ffffff(ff 為紅 ff為綠 ff為藍)

uicolor *color = [uicolor colorwithred:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1];

// 每乙個檢視都可以加標記,讓我們通過標記找到該檢視。由於系統不設定該標記,系統會預設給乙個標記值,所以如果我們人為賦值,不能和系統給的標記值衝突。所以一般標記值從1000起步。

myview.tag =1000+i;

myview.center =self

.window

.center;

[myview setbackgroundcolor:[uicolor colorwithred:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1]];

[self

.window addsubview:myview];

}// 將最上面的檢視移動到最底層 得到標記的檢視

[self

.window sendsubviewtoback:[self

.window viewwithtag:1004]];

return

yes;

}

iOS開發UI篇 UIScrollView控制項介紹

ios開發ui篇 uiscrollview控制項介紹 一 知識點簡單介紹 1.uiscrollview控制項是什麼?1 移動裝置的螢幕 大 小是極其有限的,因此直接展 示在 使用者眼前的內容也相當有限 2 當展 示的內容較多,超出 乙個螢幕時,使用者可通過滾動 手勢來檢視螢幕以外的內容 3 普通的u...

iOS開發UI技巧篇 UILable

1 ios7 之後 uilable顯示多行 這個在某些場景下會出問題,沒找到原因 uilabel lable uilabel alloc init lable.text 當您有新中獎訂單,啟動程式時通過動畫提醒您。為避免過於頻繁,高頻彩不會提醒。self.tableview addsubview l...

iOS開發UI篇 CALayer簡介

ios開發ui篇 calayer簡介 一 簡單介紹 在ios中,你能看得見摸得著的東西基本上都是uiview,比如乙個按鈕 乙個文字標籤 乙個文字輸入框 乙個圖示等等,這些都是uiview。其實uiview之所以能顯示在螢幕上,完全是因為它內部的乙個圖層,在建立uiview物件時,uiview內部會...