2013-08-02 2 views
0

У меня есть несколько кнопок в розетке, без изображения, определенного на любом из них в инспекторе. Я использую цикл for и следующую строку кода для установки изображения на каждой кнопке после каждого взаимодействия.Кнопки с изображением на IOS6

[button setImage:(UIImage *)image forState:(UIControlState)UIControlStateNormal]; 

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

Как изображение отображается в начале? Как некоторые кнопки имеют правильное изображение, а другие - вялые?

+0

Могут ли отображаться размеры, изображения и контентные режимы? – Wain

ответ

0

Похоже, что ваши кнопки могут быть не только с одним и тем же содержимым. Посмотрите на представление в построителе интерфейсов и перейдите к инспектору атрибутов, а в разделе «Вид» вы увидите «Режим» с такими значениями, как «Масштаб для заполнения», «Аспектный размер», «Аспект заполнения». Вы должны убедиться, что это значение одинаково для всех ваших кнопок. (Очевидно, используйте значение от того, какие кнопки отображаются так, как вы хотите). Вы можете увидеть, что каждый вариант режим делает здесь:

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html

+0

Хорошее предложение, ахалса, но все они имеют одинаковое значение. Я выбрал ту, которая была выключена, и попробовала разные ценности, и это нисколько не повлияло. –

0

Используйте это, если у вас нет фона.

[button setBackgroundImage:image forState:UIControlStateNormal]; 

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

+0

Спасибо Рей. Это сработало отлично. –

Смежные вопросы