iOS中xib與storyboard顯示原理
創(chuàng)新互聯(lián)公司服務(wù)項目包括點軍網(wǎng)站建設(shè)、點軍網(wǎng)站制作、點軍網(wǎng)頁制作以及點軍網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,點軍網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到點軍省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
在iOS中主要的布置界面的方式有3種:代碼,xib,storyboard。
1. 代碼
代碼布置界面是萬能的,但通常很復(fù)雜。布置一個簡單的界面可能需要很多行代碼,因此十分繁瑣。
2. xib
xib適合布置小塊界面,也可以用來做單個界面。屬于拖控件型,只需要寫加載xib的代碼。
3.storyboard
storyboard適合做大界面的跳轉(zhuǎn)等,而且豐富的viewController使得做減免變得非常簡單。
關(guān)于基本原理:Android與iOS基本布局顯示原理是一樣的,都將視圖與模型數(shù)據(jù)分離,都遵循MVC的設(shè)計模式。
本篇還是以 x易x音樂為????
如果沒有,那就創(chuàng)建一個 RHRevealLoader 文件夾,然后打開 Reveal ,如下操作
把這兩個文件復(fù)制到剛才創(chuàng)建的 RHRevealLoader 文件夾下
3,在手機(jī)上配置 Reveal Loader 插件 設(shè)置 -- Reveal -- Enableded Applications -- 把想查看的 App 開關(guān)打開
4,查看目標(biāo) App 的 UI 布局
首先確認(rèn) OS X 和 iOS 位于同一網(wǎng)段內(nèi),然后啟動 Reveal ,在啟動目標(biāo) App(如果App 之前是開著的,需要先管掉,再打開)
在App里切換了界面,可在 Reveal 界面中按 command + r 刷新。
匯報完畢,歡迎討論!
以前做android的時候已經(jīng)覺得布局方便的不行,幾種簡單的布局容器,再加上停靠和weight,基本所有需求都能滿足,后來接觸ios開發(fā),一開始還擔(dān)心自動布局復(fù)雜,學(xué)習(xí)成本高。接觸幾天后發(fā)現(xiàn),一旦找到竅門,在布局的自由度上更勝android一籌,簡直就是想怎么玩就怎么玩。
一:總
自動布局的核心用一句話表示就是:通過各種方法“確定”控件的位置和大小。這里的各種方法就是約束。
二:約束
(1)位置類約束
以上約束來舉例,可以設(shè)置本控件的上邊距離其它控件位置點(位置點包括:上下左右和中間)的距離。這里的距離是一個等式,可以通過這樣的方式來理解:y=ax+b;y是最后設(shè)置的效果距離值,x是其他控件位置點的距離值,至于a,b都是你可以設(shè)置的參數(shù)值。使用時,本控件的位置點可以按需自由的參照其他控件的位置點來設(shè)置約束。比如,本控件的水平中間點可以等于父容器控件的水平中間點,這樣就實現(xiàn)了水平居中。
(2)大小類約束
印象中就三個:寬,高,寬高比
三:最后
位置類約束和大小約束沒必要都使用上,只要現(xiàn)有約束已經(jīng)確定大小和位置了就沒必要加冗余約束,會引起沖突。比如,你設(shè)置了一個控件的上下左右約束,這時候不僅位置,大小也都確定了。還有文字類的控件(UILabel類),本身就自帶大小,所以可以不指定寬高。
待補(bǔ)充。。
首先創(chuàng)建一個單頁面的iOS工程(UILayout),這個工程xcode默認(rèn)為storyboard的工程。
第一個頁面用storyboard進(jìn)行布局,打開storyboard文件,在右下方的空間區(qū)域拖拽一個UILabel對象,放到第一個頁面上,并編輯。運行就可以看到這個樣子了。
第二頁面我們選擇用xib進(jìn)行布局,commond+N創(chuàng)建一個繼承UIViewController的類(SecondViewController),并選擇使用xib,在xib中實現(xiàn)和上面一樣的內(nèi)容,這次運行,就可以看到。
最后一個頁面是手寫UI進(jìn)行布局,繼續(xù)創(chuàng)建一個繼承UIViewController的類(ThirdViewController),不勾選xib,在ViewDidLoad方法里添加如圖所示的內(nèi)容,運行就可以看到下面內(nèi)容。
網(wǎng)頁名稱:ios開發(fā)界面布局,ios主界面布局
當(dāng)前鏈接:http://vcdvsql.cn/article8/dsdgcop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、自適應(yīng)網(wǎng)站、軟件開發(fā)、品牌網(wǎng)站設(shè)計、云服務(wù)器、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)