? ? ? 大家好,我是一名ios初級(jí)菜牛卿啡,希望通過這個(gè)平臺(tái)能與各位大牛們進(jìn)行交流,讓自己更快的學(xué)到更多的知識(shí)菱父、技巧颈娜。
? ? ? 首先以一名菜牛的身份簡單介紹一下ios,ios--即蘋果移動(dòng)設(shè)備的操作系統(tǒng)浙宜。里面包含各種功能的框架揭鳞。
? ? ??比如:UIKit -> 這個(gè)框架里面包含了所有可以看得見的控件。下面說一下這篇我要簡單介紹的窗口梆奈。
? ? ? 窗口->UIWindow ?在iOS應(yīng)用程序中有且只能有一個(gè)主窗口野崇,UIWindow 是用來顯示承載可以看到的控件的容器,所有的控件都是一層一層的添加到窗口上的亩钟。
? ? ? ios9.2之后窗口就不需要手動(dòng)去創(chuàng)建了乓梨,系統(tǒng)會(huì)自動(dòng)創(chuàng)建以ViewController為根視圖的窗口。
self.window= [[UIWindowalloc]initWithFrame:[UIScreenmainScreen].bounds];
ViewController*vc = [[ViewControlleralloc]init];
self.window.rootViewController= vc;
[self.window makeKeyAndVisible];
[UIScreen mainScreen].bounds 獲取屏幕邊境范圍
rootViewController 讓vc作為窗口的跟控制器
makeKeyAndVisible ?讓窗口是主窗口并且顯示在屏幕上
視圖->UIView 視圖->是所有視圖類的父類
UIView *view = [[UIView alloc] init];
view.frame = CGRectMake(0, 0, 200, 200);
view.backgroundColor = [UIColor blueColor];
view.alpha= 0.5;
[self.window addSubview:view];
frame:是根據(jù)他的父視圖來定義這個(gè)視圖自身位置的(原點(diǎn))清酥,定義frame不要超出父視圖的范圍扶镀,超出部分將不再接收任何響應(yīng)事件
alpha 設(shè)置視圖透明度?
backgroundColor 背景顏色
視圖與視圖之間的關(guān)系方法
按照上面代碼再創(chuàng)建view1、view2
[self.window bringSubviewToFront:view1];//view1移動(dòng)到最上面
[self.window sendSubviewToBack:view2];//把view2移動(dòng)到下一層
view1 = self.window.subviews[1];
view2 = self.window.subviews[2];
[self.window exchangeSubviewAtIndex:2 withSubviewAtIndex:1];//交換兩個(gè)視圖的位置
UIView還有tag這個(gè)屬性焰轻,tag:標(biāo)記標(biāo)簽標(biāo)號(hào)->同一個(gè)父視圖里面的身份證號(hào)臭觉,可以通過tag值在他的父視圖上找到這視圖
view.tag = 100;
UIView*v = [self.windowviewWithTag:100];
以上兩行代碼可以實(shí)現(xiàn)視圖v即view。
以上都是初級(jí)初級(jí)最初級(jí)的知識(shí)點(diǎn)辱志,就當(dāng)做整理筆記一樣在簡書上記錄下來蝠筑。作為一枚菜牛,早晚我也會(huì)發(fā)布很牛氣的文章揩懒,做別人膜拜的大攀惨遥。現(xiàn)在嘛...我心甘情愿的膜拜別人已球。這也是一種對(duì)自己的鼓勵(lì)臣镣。