2016-08-12 2 views
1

Я назвал набор изображений, как это:Найти имя фонового изображения кнопки в Swift

Unselected:

nameOfTheImage

Selected:

имяOfTheImage ~

Чтобы изменить фоновое изображение кнопки, мой код написан, чтобы взять строку имени фонового изображения, и либо добавить, либо снять «~», чтобы изменить его на правильное изображение.

Так что я попытался это:

let backgroundString = String(selector.currentBackgroundImage!) 
print(backgroundString) 

Но я получаю это:

<UIImage: 0x146d98b80>, {485, 300} 

Есть ли способ, чтобы получить простое название фонового изображения?

Любая помощь очень ценится.

+1

Я думаю, что невозможно получить 'имя'' фонового изображения' 'uibutton'. отправьте эти http://stackoverflow.com/questions/3158737/how-to-get-the-name-of-the-backgroundimage-from-a-button. как предположение, как использовать 'uiimageview' вместо фонового изображения кнопки' –

+0

@AnuradhS Получаете ли вы имя изображения из 'UIImageView'? – Santosh

+0

нет, но легко менять изображения, проверяя, какой из них отображается, чем на фоновом изображении кнопки кнопки. –

ответ

2

У меня была аналогичная проблема. К счастью, я знаю состояние кнопки при отображении ViewController, поэтому я создал элемент управления String, который был чем-то вроде этого:

var buttonState = "not selected" 

тогда, когда пользователь нажимает на кнопку проверить:

if (buttonState == "not selected") { 

    // change buttonState to "selected" 

    // change the image of the button 

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