2015-04-17 2 views
1

У меня есть вид в приложении «Наблюдение». Я работаю с 8 кнопками, я хотел бы иметь возможность помещать их в массив, чтобы сделать его более чистым и легким для установки фоновых изображений, а также установить действие для каждого в цикле ,Возможно ли создать массив кнопок в WatchKit?

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

@IBOutlet var button0: WKInterfaceButton! 
@IBOutlet var button1: WKInterfaceButton! 
@IBOutlet var button2: WKInterfaceButton! 
@IBOutlet var button3: WKInterfaceButton! 
@IBOutlet var button4: WKInterfaceButton! 
@IBOutlet var button5: WKInterfaceButton! 
@IBOutlet var button6: WKInterfaceButton! 
@IBOutlet var button7: WKInterfaceButton! 


let buttons = [button0, button1, button2, button3, button4, button5, button6, button7] 

for button in buttons{ 
    //do stuff in here 
    button.setBackgroundImageNamed("image") 
} 

ответ

0

Вам нужно будет создать в раскадровку в WKInterfaceTable. В раскадровке создайте строку с одной кнопкой в ​​строке. Теперь в вашем коде вы можете установить количество строк в 8, а затем настроить кнопку для каждой строки.

+0

Спасибо, но в моем случае у меня есть несколько кнопок по горизонтали, внутри группы и, насколько мне известно, таблицы не помогут. – hagata

+0

Вы правы для горизонтальной, таблица не поможет. У вас действительно не должно быть более трех кнопок по горизонтали. Помните, что симулятор использует больше места и делает кнопку чувствовать себя больше, чем на реальном устройстве. –

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