Изображение UIButton становится пикселированным при выделении - PullRequest
0 голосов
/ 05 октября 2011

У меня есть UIButton (тип: custom) в UIView, настроенный в конструкторе интерфейса, добавьте к нему изображение для состояния по умолчанию с размерами сетчатки. Когда я примеряю свой iPhone, я вижу версию изображения на сетчатке, когда я выделяю его, касаясь его, оно выделяется пикселями при выделении.

Самое смешное, что когда я меняю изображение UIButton по коду, нет пиксельной ошибки.

Кто-нибудь знает обходной путь, не загружая все мои изображения кнопок по коду? Thnx!

1 Ответ

3 голосов
/ 06 октября 2011

В конструкторе интерфейсов вы можете указать как обычное состояние, так и подсвеченные изображения состояний: просто выберите необходимый «Конфигурация состояния» и настройте кнопку.

Если вы указали изображение для состояния «По умолчанию», оставили изображение для состояния «Выделенное» пустым и отметили свойство «Выделенное изображение с настройками», то кнопка будет использовать изображение состояния по умолчанию и выделять его серым цветом при нажатии. .

Однако, если ваше изображение состояния подсветки также установлено, кнопка будет использовать его вместо генерации собственной подсветки.

Другие вещи для проверки: убедитесь, что обе версии изображения включены в проект.

например. скажем, у вас есть "button_image.png" и "button_image@2x.png". Убедитесь, что они оба в проекте. Также, когда вы указываете изображение в конструкторе интерфейсов, используйте имя изображения стандартной четкости, какао автоматически выберет версию 2x - то есть вы бы добавили «button_image.png» в качестве изображения вашей кнопки, а не «button_image@2x.png»

Надеюсь, это поможет

...