Как я могу предотвратить Xcode от изменения цвета моих кнопок? - PullRequest
1 голос
/ 19 февраля 2012

Итак, я сделал кнопку для своего приложения для iPad и увидел нечто странное. Когда я запускаю свое приложение в симуляторе iOS 5, оно меняет цвет, и линии моей кнопки становятся прерывистыми. Но когда я нажимаю его, кнопка возвращается к правильному цвету, и линии в порядке. Я думаю, что это то, что XCode делает автоматически с любой кнопкой, и я не нахожу способ отменить это. Спасибо за помощь!

PS: код кнопки очень прост:

IBOutlet UIButton *button;

Вот как это должно выглядеть:

enter image description here

А вот как это выглядит в симуляторе:

enter image description here

Ответы [ 3 ]

1 голос
/ 20 февраля 2012

Размер вашей кнопки не соответствует размеру вашего изображения. Ваше искусство должно соответствовать пикселю (кнопка / вид) размера кадра для пикселя, в противном случае вы можете получить размытые изображения и масштабные артефакты представления.

Иначе, вы можете изменить режим просмотра содержимого (UIViewContentMode) фрейма с UIViewContentModeScaleToFill на UIViewContentModeTopLeft

1 голос
/ 20 февраля 2012

И у Тэмса, и у Джейкоба Феннелла есть свои плюсы, но вы также должны заметить, что графика часто отображается в симуляторе значительно иначе, чем на реальном устройстве.Вы должны попробовать запустить свое приложение на устройстве и посмотреть, сохраняется ли проблема;У меня было много «проблем» с пользовательскими кнопками, которые оказались просто неправильным рендерингом со стороны симулятора.

1 голос
/ 20 февраля 2012

Поскольку вы используете конструктор интерфейса, убедитесь, что вы устанавливаете тип кнопки на пользовательский и изменили поведение для всех состояний.В раскрывающемся меню, где вы можете установить тип, у них также есть StateConfig, где вы можете настроить внешний вид и текст вашей кнопки для всех ее различных состояний: выделено, по умолчанию, отключено ... Проверьте, что эти настройки также верны.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...