IOS之ipad和iphone之間的xib的適配所有的屏幕


      今天在項目中運到了這個的一個問題,就是在原來的xib的是適配所有的iphone屏幕,然而現在既要適配iphone 也要適配Ipad,搞的很頭大,現在就為了實現這個效果,老大給我了兩種方法,就是在xib的基礎上修改的,之直接上代碼了,不多說了.

 第一種方式:修改xib的文件(source code)

 1.在適配所有的iphone的屏幕的xib中會出現這個東西:

   <variation key="default">

                <mask key="subviews">

                    <exclude reference="OdZ-PL-lF9"/>

                </mask>

                <mask key="constraints">

                    <exclude reference="C4c-3V-hBQ"/>

                    <exclude reference="au7-kX-z5f"/>

                </mask>

            </variation>

            <variation key="heightClass=regular-widthClass=compact">

                <mask key="subviews">

                    <include reference="OdZ-PL-lF9"/>

                </mask>

                <mask key="constraints">

                    <include reference="C4c-3V-hBQ"/>

                    <include reference="au7-kX-z5f"/>

                </mask>

            </variation>

 把所有的"heightClass=regular-widthClass=compact"替換成"default";就可以替換成Any-Any的屏幕的適配了.

之前的效果是在iphone的適配的效果:

 

修改之后在Any-Any的屏幕適配的效果:

第二種方式:比較麻煩,建議不使用這個方法:(選中這個控件,然后選擇Any-Any)把iphone的屏幕的東西刪除就可以了:如圖所示:

     對應的約束也要,進行同樣的修改,也可以實現同樣的效果:如圖:

      

最后也可以實現這個效果了,希望可以幫助到有需要的人:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM