2016-01-17 2 views
2

Я новичок в Swift, и я пытаюсь изменить цвет фона кнопки.Выражение разрешено для неиспользованного значения I

Я использую chicken1, чтобы изменить цвет фона кнопки все вместе

Но я получаю эту ошибку

Expression устраняющее к неиспользуемой I Value»

Вот является текущий код.

let chicken1 = button1; button2 
chicken1.backgroundColor = UIColor.blueColor() 

Также следует использовать «var» insted?

+1

Что это? 'Button1; кнопка2' – Arc676

+0

IBOutlet var button1: UIButton! IBOutlet var button2: UIButton! – system21

+0

Это не то, что я имел в виду. Что 'let chicken1 = button1; кнопка2' предполагается сделать? Вы не можете назначить несколько значений для одной переменной (возможно, вы хотите кортежи или массивы?) – Arc676

ответ

4

AFAIK, это невозможно, как вы пытаетесь это сделать.

Один из вариантов состоит в том, чтобы прокрутить все ваши кнопки и изменить цвет фона в цикле.

for button in [button1, button2]{ 
    button.backgroundColor = UIColor.blueColor() 
} 

Причина вы получаете эту ошибку, потому что эта линия

let chicken1 = button1; button2 

такая же, как

let chicken1 = button1 
button2 //this value isn't used 

Swift фактически не нужно ; в конце строка, как на других языках. Добавив ;, вы сообщите Swift, что хотите иметь несколько выражений в одной строке.

Вторая строка не делать ничего, потому что нет никаких вызовов функций и не уступки, так как вы хотите получить значение button2 но не использовать его.

2

Как упоминание Arc676 в комментарии, вы не можете назначить несколько значений для одной переменной.

Так первый способ добиться того, что вы можете установить цвет фона по отдельности, как показано ниже:

button1.backgroundColor = UIColor.blueColor() 
button2.backgroundColor = UIColor.blueColor() 

Или если у вас есть массив кнопок:

let chicken1 = [button1, button2] 
for item in chicken1 { 

    item.backgroundColor = UIColor.blueColor() 
} 
1

для Swift 3 Xcode 8 используется код ниже

button1.backgroundColor = UIColor.blue 
button2.backgroundColor = UIColor.blue 

Или если у вас есть массив кнопки:

let chicken1 = [button1, button2] 
for item in chicken1 { 
    item.backgroundColor = UIColor.blue 
} 

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

  • Нет связанных вопросов^_^