Assets想必大家都使用過,今天聊幾個Assets比較方便的用法哪轿。
1.在工程中窑业,某個通用的顏色,我們可能會用宏或者全局變量來表示困后,這樣可以方便大家的使用乐纸,但有一個弊端,在storyboard或者xib布局的時候摇予,設(shè)置顏色依舊要去設(shè)置具體的RGB值汽绢;而Assets給我們提供了一個很方便的功能,可以創(chuàng)建New Color Set侧戴,就彌補了剛才方案的缺陷(如圖1宁昭,圖2),并且代碼中使用也很方便酗宋。
2.在需要拉伸圖片的時候积仗,通常會使用UIImage的API的-[UIImage resizableImageWithCapInsets:resizingMode:]這個方法;而Assets為我們提供了Slicing的功能(如圖3)蜕猫,在Assets中直接設(shè)置后寂曹,在storyboard和xib中就可以直接顯示拉伸后的圖片,在代碼中使用也及其方便回右,直接用-[UIImage imageNamed:]方法即可稀颁。
3.如果是Universal的工程,同一個UIImageView楣黍,在iPhone中顯示圖片A匾灶,在iPad中顯示圖片B,Assets可以很方便的通過Devices設(shè)置租漂,會讓代碼看著很清爽阶女,不會存在判斷機型再去設(shè)置圖片的惡心代碼颊糜。在設(shè)置橫豎屏的時候也可以充分利用Width Class和Height Class兩個參數(shù)(如圖4)。