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

iPad2:

ios - 自定义UIImage作为UIBarButtonItem出现像素化/模糊-LMLPHP

iPhone 6S:

ios - 自定义UIImage作为UIBarButtonItem出现像素化/模糊-LMLPHP

这是我的代码:

// 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

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

最佳答案

iPhone 6s具有视网膜显示屏。 iPad 2没有。请在比该版本晚的任何版本的iPad上试用,它将是视网膜显示屏,我敢打赌它不会显示为像素化。

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

关于ios - 自定义UIImage作为UIBarButtonItem出现像素化/模糊,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34957753/

10-13 03:55