2016-04-21 24 views
0

Für das Prototyping ich suche einen unsichtbaren Interaktionsbereich zu erstellen.Erstellen Sie eine unsichtbare Ansicht, die in Swift interaktiv ist

  • Wenn ich das Alpha auf 0 setze, kann man nicht mit ihm interagieren.
  • Wenn Sie es auf ausgeblendet setzen, werden auch keine Gestenereignisse empfangen.
+0

Wie wäre es, _nicht_ die Ansicht zu erstellen und nur die Geste zu verfolgen? Sobald Sie es anzeigen möchten, können Sie es an der Position erstellen, die Sie verfolgt haben. – Darko

Antwort

3

berührt Warum wollen Sie einen Blick dafür verwenden wollen, stattdessen könnte man nur verwenden UIButton und setzen Sie den Rahmen auf den Rahmen Ihrer aktuellen Ansicht & setzen Sie die Hintergrundfarbe auf clearColor wie unten,

self.invisibleButton.backgroundColor = [UIColor clearColor]; 

Dies wird die gleiche Aktion & reduzieren kleine Arbeiten wie Hinzufügen tippen Geste und einige Eigenschaften für die Ansicht, wenn Sie mit Ansicht gehen.

+0

Ich denke, mit ClearColor ist eleganter, danke! – Pbk

0

Die beste Lösung, die ich gefunden habe, ist die Hintergrundfarbe auf eine unsichtbare Farbe einzustellen. Sie können die Schaltfläche nicht sehen, aber Sie können mit ihr interagieren.

Im init Ich habe:

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

Gibt es einen besseren Weg, dies zu tun?

0

Erstellen einer UIView Anwenderwechsel ermöglichen und klare Hintergrundfarbe

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]; 

Methode aufgerufen, wenn es

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

}