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內部會...