2016-04-21 3 views
0

Для прототипирования я ищу для создания невидимой области взаимодействия.Создайте невидимое представление, которое взаимодействует в swift

  • Если я установил альфа в 0, вы не можете взаимодействовать с.
  • Если вы установили его в , он также не принимает события жестов.
+0

Как насчет создания _not_ и просто отслеживания жестов? Как только вы захотите его показать, вы можете создать его в том месте, которое вы отследили. – Darko

ответ

3

Почему вы хотите использовать View для этого, вместо этого вы можете просто использовать UIButton и установите фрейм в рамку текущего текущего вида & установите цвет фона для очистки цвета, как показано ниже,

self.invisibleButton.backgroundColor = [UIColor clearColor]; 

Это сделает то же самое действие & уменьшит количество работ, например, добавляет жест нажатия и задает некоторые свойства для представления, если вы идете с View.

+0

Думаю, использование clearColor более элегантно, спасибо! – Pbk

0

Лучшее решение, которое я нашел, это установить цвет фона в невидимый цвет. Вы не можете видеть кнопку, но вы можете взаимодействовать с ней.

В INIT я поставил:

self.backgroundColor = UIColor.blueColor().colorWithAlphaComponent(0) 

Есть ли лучший способ сделать это?

0

Создать UIView позволяют userInteraction и сделать ясный цвет фона

UIView *viewsample=[[UIView alloc]init]; 
viewsample.frame= CGRectMake(0, 0, 200, 200); 
viewsample.backgroundColor= [UIColor clearColor]; 
viewsample.userInteractionEnabled=YES; 
[self.view addSubview:viewsample]; 

UITapGestureRecognizer *tapSkip = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(iviewsampleClicked:)]; 
[viewsample addGestureRecognizer:tapSkip]; 

метод вызывается, когда он прикоснулся

-(void)iviewsampleClicked:(UIGestureRecognizer*)gesture{ 

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