日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 互聯(lián)網(wǎng) > 【iOS開發(fā)-18】UIWindow和UIView是什么關(guān)系,隨著xcode版本增進UIWindow不重要了嗎?求解答

【iOS開發(fā)-18】UIWindow和UIView是什么關(guān)系,隨著xcode版本增進UIWindow不重要了嗎?求解答

來源:程序員人生   發(fā)布時間:2014-10-14 03:06:38 閱讀次數(shù):2152次

(1)因為xcode版本不同,最新的xcode已經(jīng)不提供我們老版本可以隨意創(chuàng)建的空白文檔了(而是純粹的什么都沒有的project,是的,什么都沒有),所以我們建立在單MVC模板之上,本例以及之前的所有的代碼都是在ViewController.m中書寫,而不是在AppDelegate.m中。所以我們這里的父視圖其實是self.view而不是self.window,所以這里我們講解的window其實在我們的模板里面只是view的子視圖。


(2)我們除了設置window對象的hidden屬性為NO之外,還要用self.view addSubView把它加載進去,這樣我們的window才能顯示。


(3)而且,由此可知,有些針對window的層架的屬性操作,比如UIWindowLevelStatusBar其實不起效果了,因為window的層級由父視圖self.view加載順序決定,后加載的在上面遮蓋其他視圖。


(4)以后,我們只能把UIWindow視圖當做一個UIView的子視圖來運用,并在app中進行布局?或許暫時這是我們的猜測,繼續(xù)前進。


(5)以前我們舉例都說,它本身是一個window,如果里面有個播放器,這個播放器也是一個window加載在上面的。現(xiàn)在我們貌似都是用view說事了。至于如何從UIWindow逐漸改變到UIView的網(wǎng)上答案也很少,估計在某些場合UIWindow還是有很大用處的。


#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { // UIWindow *window1=[[UIWindow alloc]init]; UIWindow *window2=[[UIWindow alloc]init]; UIWindow *window3=[[UIWindow alloc]init]; window1.frame=CGRectMake(0, 0, 300, 300); window1.backgroundColor=[UIColor grayColor]; window2.frame=CGRectMake(0, 0, 200, 400); window2.backgroundColor=[UIColor greenColor]; window3.frame=CGRectMake(0, 0, 250, 200); window3.backgroundColor=[UIColor redColor]; //window對象默認是隱藏的,需要設置一下 window1.hidden=NO; window2.hidden=NO; window3.hidden=NO; //設置window視圖的層級,無效。正常是Normal,一般狀態(tài)欄是UIWindowLevelStatusBar層,一般設置后悔遮蓋狀態(tài)欄,而UIWindowLevelAlert層級最高在最上面,但此處無效,因為是加載在self.view中的,所以由加載順序決定,其他設置都無效 window2.windowLevel=UIWindowLevelAlert; window3.windowLevel=UIWindowLevelStatusBar; //設置之后,當然,需要加載進來,由此可見,在這里UIView最大,其他的UIWindow都是它的子視圖 [self.view addSubview:window1]; [self.view addSubview:window2]; [self.view addSubview:window3]; [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end

我們在AppDelegate中嘗試如下,沒有效果,也不影響其他:

@implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIWindow *window4=[[UIWindow alloc]init]; window4.frame=CGRectMake(0, 0, 100, 80); window4.backgroundColor=[UIColor purpleColor]; window4.hidden=NO; window4.windowLevel=UIWindowLevelStatusBar; [self.window addSubview:window4]; // Override point for customization after application launch. return YES; }

截個圖:


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: av二三区 | 国产成人在线观看免费网站 | 美女一区 | 亚洲精品一区二区网址 | 久久久久亚洲精品 | 涩爱av一区二区三区 | 亚洲日韩中文字幕 | 91麻豆精品国产91久久久资源速度 | 人人爽人人爽 | 91精品国产91久久综合 | 成人精品亚洲 | 91久久久久久久一区二区 | 久久国产精品精品国产色婷婷 | 一级不卡 | 小草av在线 | 国产一二三区免费视频 | 欧美亚洲福利 | 91精品国产99久久久久久 | 国产成人精品免高潮在线观看 | 亚洲一级在线观看 | 久久大 | 日本黄a三级三级三级 | 在线日韩电影 | 91精品一区二区三区久久久久 | 日韩激情精品一区二区三区 | 亚洲一区二区精品视频 | 国产在线视频一区二区 | 中日韩黄色录像 | 色综合第一页 | 美女视频一区 | 国产尤物精品视频 | 不卡三区 | 成人网址在线观看 | 欧美高清视频在线 | 丁香婷婷网| 成人精品一区二区三区中文字幕 | 1区2区视频| 国产精品久久久久毛片软件 | 91久久久国产精品 | 在线观看精品一区 | 99九九久久 |