为什么UIBarButtonItem图像总是模糊/模糊/像素化

Mat*_*dus 3 xcode uibutton uibarbuttonitem uinavigationitem swift

这是我目前的代码:

var reply = UIBarButtonItem(image: UIImage(named: "reply"), style: UIBarButtonItemStyle.Plain, target: self, action: Selector("reply:"))
self.navigationItem.rightBarButtonItem = reply
Run Code Online (Sandbox Code Playgroud)

IMG右上角的按钮总是模糊的.这是来自iPhone4s设备的屏幕截图,因此它不是与视网膜相关的问题.

我尝试过不同的图像尺寸,范围从30x30到512x512,并使用customView添加图像.这些方法没有解决问题.

提前致谢.

Mat*_*dus 10

我用这个方法解决了它:

var replyBtn = UIButton(frame: CGRect(x: 0, y: 0, width: 30, height: 30))
replyBtn.setImage(UIImage(named: "reply"), forState: UIControlState.Normal)
replyBtn.addTarget(self.navigationController, action: Selector("reply:"), forControlEvents:  UIControlEvents.TouchUpInside)
var item = UIBarButtonItem(customView: replyBtn)
self.navigationItem.rightBarButtonItem = item
Run Code Online (Sandbox Code Playgroud)

它使用完全相同的图像显示非常清晰的按钮.