今天在項目中運到了這個的一個問題,就是在原來的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的屏幕的東西刪除就可以了:如圖所示:
對應的約束也要,進行同樣的修改,也可以實現同樣的效果:如圖:
最后也可以實現這個效果了,希望可以幫助到有需要的人: