UILabel: Используя userInteractionEnabled метод на маркировке

Вы пытались повторно запустить сборку Flutter IOS?

9
задан Kevin Bomberry 30 April 2009 в 20:11
поделиться

2 ответа

userInteractionEnabled - это не метод, а свойство. Но я думаю, вы захотите установить для этого значение ДА , чтобы позволить событиям проходить в суперпредставление UIView .

Что вы можете сделать, это переопределить touchesBegan : withEvent: метод UIView , который содержит ваши UIButton и UILabel .

В этом методе проверьте, есть ли какой-либо из ] Касания UITouch попадают в пределы UILabel .

То есть, пересекается ли элемент CGPoint [touch locationInView] с элементом CGRect [infoLabel bounds] ? Просмотрите функцию CGRectContainsPoint для запуска этого теста.

Если это так,

13
ответ дан 4 December 2019 в 09:38
поделиться

Другим решением может быть использование UIButton с его типом, установленным на custom, вместо UILabel . Таким образом, ваша вторая кнопка будет выглядеть как UILabel , и вы можете настроить ее для запуска метода showSettingsView .

7
ответ дан 4 December 2019 в 09:38
поделиться
Другие вопросы по тегам:

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