Я использую настраиваемое изображение в качестве элемента панели. Выглядит хорошо на экранах iPhone, но, кажется, пикселируется при работе на большом дисплее (iPads).Пользовательский UIImage как UIBarButtonItem, отображающий пикселированные/размытые
iPad2:
iPhone 6S:
Вот мой код:
// 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
Как я должен установить масштаб изображения?
Я надеялся, что это проблема масштабирования, которую я могу контролировать, но выглядит так, как будто вы правы, так как это выглядит хорошо на iPad Retina. Другие UIButtons не отображаются нигде рядом с пикселями, но, возможно, это связано с использованием пользовательского изображения для этого? Спасибо за понимание, хотя! – thedonniew
Ну, вы указываете кадр в точках, поэтому я предполагаю, что он масштабируется соответствующим образом, чтобы заполнить этот кадр (в зависимости от вашего метода заполнения). Примите мой ответ, если это решит проблему для вас. Вы можете создать сглаженную версию изображения кнопки для iPad2. Самый простой способ сделать это - взять изображение сетчатки и переделать его на меньший размер. Таким образом, диагональные линии будут иметь средние тона вдоль краев. –
Цените помощь! – thedonniew