Я бы сказал, что UIButton
имеет два набора изображений:
назначенных через: setImage:forState:
назначенных через setBackgroundImage:forState:
Они позволяют вам устанавливать передний план и фоновые изображения для разрешенных состояний для кнопки: UIControlStateNormal
, UIControlStateHighlighted
, UIControlStateDisabled
, UIControlStateSelected
и т. Д. (Они описаны в документе, на который вы ссылаетесь, в разделе раздел «Контроль состояния».)
Теперь currentBackgroundImage
и currentImage
разрешают прямой доступ к текущему изображению (то есть к изображению, соответствующему текущему состоянию кнопки).
С другой стороны, imageView
позволяет иметь доступ к объекту UIImageView
, лежащему в основе изображения кнопки, так что вы можете при необходимости установить его свойства. Например. (из документа, на который вы ссылаетесь):
Хотя это свойство доступно только для чтения, его собственные свойства доступны для чтения и записи. Используйте эти свойства для настройки внешнего вида и поведения вида кнопки. Например:
UIButton *button = [UIButton buttonWithType: UIButtonTypeRoundedRect];
button.imageView.exclusiveTouch = YES;