自定义UIImage作为UIBarButtonItem显示像素化/模糊

时间:2016-01-22 23:38:36

标签: ios swift uiimage uibarbuttonitem

我使用自定义图片作为条形按钮项目。在iPhone屏幕上看起来不错,但在更大的显示器(iPad)上运行时似乎是像素化的。

iPad2的:

iPad2 simulator

iPhone 6S:

iPhone 6S simulator

这是我的代码:

// Set Custom Image for Bar Button Item
    let button = UIButton(type: .Custom)
    button.setImage(UIImage(named: "Share.png"), forState: UIControlState.Normal)
    button.addTarget(self, action:"shareButtonClicked", forControlEvents: UIControlEvents.TouchDragInside)
    button.frame=CGRectMake(0, 0, 30, 30)
    let barButton = UIBarButtonItem(customView: button)
    self.navigationItem.rightBarButtonItem = barButton

我应该如何设置图像比例?

1 个答案:

答案 0 :(得分:2)

iPhone 6s配有视网膜显示屏。 iPad 2没有。在任何版本的iPad之后试用它,它将是一个视网膜显示器,我敢打赌它不会显示为像素化。

您可以通过choosing the resampling method从较大的图像中仔细改善非视网膜显示屏上使用的图像。