Почему UIButton имеет 3 разных свойства изображения? - PullRequest
1 голос
/ 01 декабря 2011

UIButton имеет 3 различных свойства изображения:

currentBackgroundImage currentImage ImageView

Что каждый из них представляет?

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIButton_Class/UIButton/UIButton.html

1 Ответ

5 голосов
/ 01 декабря 2011

Я бы сказал, что UIButton имеет два набора изображений:

  1. назначенных через: setImage:forState:

  2. назначенных через setBackgroundImage:forState:

Они позволяют вам устанавливать передний план и фоновые изображения для разрешенных состояний для кнопки: UIControlStateNormal, UIControlStateHighlighted, UIControlStateDisabled, UIControlStateSelected и т. Д. (Они описаны в документе, на который вы ссылаетесь, в разделе раздел «Контроль состояния».)

Теперь currentBackgroundImage и currentImage разрешают прямой доступ к текущему изображению (то есть к изображению, соответствующему текущему состоянию кнопки).

С другой стороны, imageView позволяет иметь доступ к объекту UIImageView, лежащему в основе изображения кнопки, так что вы можете при необходимости установить его свойства. Например. (из документа, на который вы ссылаетесь):

Хотя это свойство доступно только для чтения, его собственные свойства доступны для чтения и записи. Используйте эти свойства для настройки внешнего вида и поведения вида кнопки. Например:

    UIButton *button                   = [UIButton buttonWithType: UIButtonTypeRoundedRect];
    button.imageView.exclusiveTouch    = YES;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...