2015-11-04 100 views
3

我想將自定義圖像設置爲UITabbar的背景圖像。UITabbar的背景圖像ios

我知道應用程序中應該有不同大小的應用程序,分別支持視網膜和非視網膜,分別支持640x98和320x49,並在視網膜圖像名稱中添加@ 2x前綴。

我想要使用的圖像不是對稱的,即當從左到右看圖像時,顏色會發生變化。

我的問題是圖像適合於iPhone 4s,5和5S使用TabBar裏面的罰款,但它不適合於iPhone 6,6加,6S,6S加等

我猜它與Iphone 6系列有更寬的屏幕有關。當我增加圖像的寬度時,它適合Iphone 6系列,但不適用於4s,5和5s(只能看到圖像的2/3)。

塞納里奧

當我嘗試與尺寸320x49的圖像它適合罰款4S,5,和5S運行。當我用640x98運行時,圖像太寬。

當我嘗試在6系列上運行320x49時,圖像不夠寬,無法填充整個標籤欄,因此它被平鋪(看起來很奇怪)。 當我在640x98的6系列上運行時,它非常合適。

但是我似乎無法結合這兩個設置,或者我錯過了什麼?

謝謝,穆夫。

回答

0

在迅速簡單的只給標籤欄的出口,並且這樣做:

tabBar.backgroundImage = UIImage(named: "image") 
+0

此刻我試圖用'var bg_image:UIImage = UIImage(named:「tab_bar_bg.png」)來設置它! UITabBar.appearance()。backgroundImage = bg_image' in app delegate。問題在於該圖像看上去並沒有縮放到適合不同iOS設備的屏幕。 而且,我使用了一個tabbar控制器,我找不到一個方法來創建它的出口,但它應該沒有關係? – Muff

0

你可以嘗試加入不同大小的圖像轉換成圖像文件的資產。 當你在其中創建一個新的集合時,它會顯示不同大小的選項(1x,2x,3x)。您也可以右鍵單擊並選擇您要定位的設備。有通用,iPhone,iPad,Apple TV,Apple手錶和Mac。當你打電話給圖片時,它會相應地設置。