Задать вопрос
@Boldy

Как получить имя UIView в Swift?

51c80be6eecd4ea49c3894f412da21dd.png

Как мне программно получить "b1" в функции buttonClicked(sender: UIButton)?
  • Вопрос задан
  • 267 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Flanker_4
@Flanker_4
То что Вы хотите сделать делается через свойство tag.
В свойствах вьюхи (там где цвет выбирается) проставляете tag для всех кнопок от 1 до n (tag должен быть числом)
Дальше в коде обработчика, который ibaction смотрите tag sender'a, и уже по нему ориентируетесь.
Еще погуглите туториалы с IBCollection, тут он прям просится
Ах да, вы там, я смотрю, крестики нолики делаете. Первое, вьюшку grid пребейте, а именно бордеры делайте у кнопок (погуглите по тегам borderColor uiview )
Ну и самое главное, если вы все таки хотите сделать крестики нолики - поищите туториал spritekit'овские. Uikit для таких целей - выбор настоящего джедая
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
tikhonov666
@tikhonov666
iOS, Swift, Objective-C
stackoverflow

Если у вас в коде добавлено 4 UITextField, то они в левом окне они будут отображаться вот так

TextField
TextField
TextField
TextField

Что не очень удобно и для того чтобы их различать в Xcode, вы можете их переименовать изменив поле Label. Больше с этим ничего сделать нельзя.
Если вы хотите вытащить в коде имя кнопки, то вы в interface builder'e связываете эту копку и свой IOBOtlet *button и далее в коде пишите self.button.titleLabel.text
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы