2
A
回答
3
的原因是,iPad的分辨率是1024x768.Thus,圖像的寬度應爲768
19
試試下面的伸展你的圖像:
// load the background image navbar.png
UIImage *imageNavBar = [UIImage imageNamed:@"navbar"];
// set the image as stretchable and set into navbar globally
imageNavBar = [imageNavBar stretchableImageWithLeftCapWidth:0 topCapHeight:0];
[[UINavigationBar appearance] setBackgroundImage:imageNavBar forBarMetrics:UIBarMetricsDefault];
+0
如果背景圖像具有透明部分,這也完全可行。即使您的背景沒有超出導航欄寬度,您也可以看到它通過透明部件重複出現。偉大的解決方案... –
+0
你拯救我的一天 – mychar
0
一種方法是根據導航欄的寬度調整圖像的大小。
let navBackgroundImage:UIImage! = UIImage(named: "top_header_iPhone")
let navimg = navBackgroundImage.resizeImageWith(newSize: CGSize(width: UIScreen.main.bounds.size.width, height: navBackgroundImage.size.height))
UINavigationBar .appearance().setBackgroundImage(navimg, for:.default)
UINavigationBar.appearance().titleTextAttributes = [ NSFontAttributeName: UIFont(name: "FightingSpiritturbo", size: 23)!]
而對於調整圖像的功能是:
extension UIImage{
func resizeImageWith(newSize: CGSize) -> UIImage {
let horizontalRatio = newSize.width/size.width
let verticalRatio = newSize.height/size.height
let ratio = max(horizontalRatio, verticalRatio)
let newSize = CGSize(width: size.width * ratio, height: size.height * ratio)
UIGraphicsBeginImageContextWithOptions(newSize, true, 0)
draw(in: CGRect(origin: CGPoint(x: 0, y: 0), size: newSize))
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage!
}
}
相關問題
- 1. 更改UINavigationBar背景圖片
- 2. UINavigationBar - 設置背景圖片?
- 3. 爲什麼背景圖片不顯示?
- 4. 與iPhone UINavigationBar的背景圖片6
- 5. UINavigationBar設置背景圖片中心swift ..?
- 6. 爲什麼背景顏色不會顯示在背景圖片
- 7. css背景圖片不重複-x
- 8. HTML 2顏色背景+重複圖片?
- 9. 不垂直重複的背景圖片
- 10. 背景圖片不會重複全高
- 11. 用雪碧重複背景圖片
- 12. 重複背景圖片超越iPhone
- 13. 錨固CSS重複的背景圖片
- 14. 更改背景圖片重複文件
- 15. Lbgdx:重複和滾動背景圖片
- 16. 爲什麼我不能停止背景重複:從重複?
- 17. 爲重複背景
- 18. Xcode 4.3.2 UINavigationBar圖像背景
- 19. 從圖像UINavigationBar背景
- 20. UINavigationBar的背景圖像
- 21. 更改UINavigationBar的背景圖片爲默認 - 的iOS 4.3
- 22. 爲什麼添加到我的UINavigationBar背景的顏色?
- 23. 圖像性能爲背景重複CSS
- 24. 爲什麼將背景圖片設置爲負值?
- 25. 重複圖像背景
- 26. WPF重複圖像背景
- 27. Raphael重複背景圖案
- 28. 重複背景圖像
- 29. LinearGradientBrush UINavigationBar的背景
- 30. JLabel作爲背景圖片
哦!男人你是對的!爲什麼我認爲640分heheh :)現在已經修好了!謝謝! –