Xcode: задаване на изображение върху бутона само за състояние по подразбиране, но не и избрано

Нов съм в програмирането на Xcode и iPhone като цяло. Имам прост проблем, който ме тормози. Искам да задам изображение на бутон, тъй като е в състояние по подразбиране. Така че избирам бутона и в раздела „Показване на инспектора на атрибутите“ избирам „config на състоянието“ да бъде по подразбиране, след което намирам желаното изображение в падащия списък „image“...

Проблем:

Променям „конфигурацията на състоянието“ на избрано и изображението все още е включено. Имам нужда изображението да е включено само в състояние по подразбиране. Имам същия проблем, ако искам различен размер на шрифта на заглавния текст в стандартно и избрано състояние. Използвам 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

Ако искате да го направите програмно, отговорът на akash е правилният начин. Но ако искате да го направите от създателя на интерфейс, трябва да следвате тези 2 стъпки (изображение тук: https://www.evernote.com/shard/s29/sh/9abb1987-614d-4326-b5bb-bcff28756ee4)/85d6ca236276166992ff01a082222e96):

  1. за всяка Конфигурация на състоянието
  2. изберете изображението, което искате, или го оставете празно

Xcode поставя същото изображение, което добавяте за състояние По подразбиране, в състояние Избрано, но ако промените второто, то няма да бъде презаписано автоматично.

person bago    schedule 19.04.2013