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

Я новичок в программировании Xcode и iPhone в целом. У меня есть простая проблема, которая меня беспокоит. Я хочу установить изображение на кнопку для ее состояния по умолчанию. Итак, я выбираю кнопку и на вкладке «Показать инспектор атрибутов» выбираю «конфигурацию состояния» по умолчанию, затем нахожу нужное изображение в раскрывающемся списке «изображение»...

Проблема:

Я меняю «конфигурацию состояния» на выбранную, а изображение все еще включено. Мне нужно, чтобы изображение было включено только в состоянии по умолчанию. У меня такая же проблема, если мне нужен другой размер шрифта текста заголовка в состоянии по умолчанию и в выбранном состоянии. Я использую Xcode 4.6 и пишу для iOS 6.1.


person Wiingaard    schedule 19.04.2013    source источник


Ответы (3)


Есть два способа.

Первый способ, программно:

[button setBackgroundImage:buttonimg forState:UIControlStateSelected];
[button setBackgroundImage:buttonimg forState:UIControlStateNormal];
[button setBackgroundImage:buttonimg forState:UIControlStateHighlighted];

Второй способ, используя IB Builder:

Как имг:

введите здесь описание изображения

У вас есть возможность выбрать конфигурацию состояния. На основе конфигурации вы можете установить изображение в разделе «Изображение».

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

person lakesh    schedule 19.04.2013

Почему бы вам не сделать это программно? Это будет намного проще.

[cancelButton setBackgroundImage:cancelImg forState:UIControlStateNormal];
[cancelButton setBackgroundImage:selectedImg forState:UIControlStateSelected];
person Obj-Swift    schedule 19.04.2013

Если вы хотите сделать это программно, ответ акаши - это путь. Но если вы хотите сделать это из конструктора интерфейсов, выполните следующие 2 шага (изображение здесь: https://www.evernote.com/shard/s29/sh/9abb1987-614d-4326-b5bb-bcff28756ee4)./85d6ca236276166992ff01a082222e96):

  1. для каждой конфигурации состояния
  2. выберите нужное изображение или оставьте его пустым

Xcode помещает то же изображение, которое вы добавляете для состояния Default, в состояние Selected, но если вы измените второе, оно не будет перезаписано автоматически.

person bago    schedule 19.04.2013