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 :)现在已经修好了!谢谢! –