Итак, я создаю динамические метки, и мне нужно получить их значение при нажатии. Я создаю метки с номерами 1 по 10 с циклом for. Затем я добавляю их в представление вместе с UITapGestureRecognizer
, чтобы обнаружить, когда он постучал. Что мне нужно сделать, так это получить текст ярлыка. Поэтому, если бы я нажал на метку с текстом 1
, я бы ожидал возвращения 1
. Вот что я делаю, чтобы создать ярлык и добавить распознаватель жестов.Получить значение tapped UILabel
for number in numbers.characters {
let touch = UITapGestureRecognizer(target:self, action: "numberClicked")
touch.numberOfTapsRequired = 1
let label = UILabel(frame: CGRectMake(CGFloat(x), CGFloat(y1), CGFloat(width), CGFloat(height)))
label.font = label.font.fontWithSize(38)
label.text = String(number)
label.userInteractionEnabled = true
label.addGestureRecognizer(touch)
self.view.addSubview(label)
}
Я не уверен, почему этот вопрос считается основанным на мнениях. Он задает основной вопрос «как» в отношении конкретного API. Ответы не основаны главным образом на мнении, а скорее на том, как работает класс 'UILabel'. –