Voglio ignorare UIAlertView ovunque al di fuori con un solo tocco. Voglio mostrare un UIAlertView senza alcun pulsante.iOS Come liquidare UIAlertView con un solo tocco?
Qui ho i codici UIAlertView standard qui, ma ho bisogno di input su come eliminarlo, se è possibile.
Con UITouch? Con UITapGestureRecognizer?
Grazie.
EDIT:
in viewDidLoad
alertview inizializzazione qui con il nome di "alert"
if (alert)
{
emptyview = [[UIView alloc]initWithFrame:CGRectMake(0,0,320,480)];
emptyview.backgroundColor = [UIColor clearColor];
[self.view addSubview:emptyview];
[emptyview addSubview:alert];
NSLog (@"emptyview is there!");
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[emptyview addGestureRecognizer:singleTap];
[singleTap release];
}
Ma questo emptyview doesnt non risponde a tutti e non risponde alla selezione della handleSingleTap , che ho riscritto un po ':
-(void)handleSingleTap:(UITapGestureRecognizer *)sender{
[alert dismissWithClickedButtonIndex:0 animated:YES];
[emptyview removeFromSuperview];
}
Ho bisogno che questa vista vuota sia in allerta quando viene visualizzato l'avviso, quindi posso eliminare l'avviso con un solo tocco.
ho provato:
if (alert)
{
emptyview = [[UIView alloc]initWithFrame:CGRectMake(0,0,320,480)];
emptyview.backgroundColor = [UIColor clearColor];
[self.view addSubview:emptyview];
[emptyview addSubview:alert];
NSLog (@"emptyview is there!");
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[alert addGestureRecognizer:singleTap];
[singleTap release];
}
Naturalmente, avviso ha risposto alla funzione handleSingleTap. Cosa ho sbagliato con emptyview?
SECONDO EDIT:
Quello che voglio raggiungere in questo caso è quello di mostrare una piccola vista con la spiegazione dopo aver selezionato una parola, funzione simile a Kindle app, se ne hai uno. Forse dovrei creare un UIView invece di UIAlertView? Ma la piccola vista nell'app Kindle è così bella con l'ombra al di sotto di essa, com'è possibile?
Il mio obiettivo non è quello di creare o utilizzare una vista fatta di codici complicati e lunghi. Questo iToast è davvero grandioso, ma mi chiedo se sia possibile creare una tale caratteristica con meno codici? Grazie per aver condiviso questo link con noi. – wagashi
questo è stato incommensurabilmente utile! Ho aggiunto in .m: ' - (void) setFrame: (CGRect) rect { \t // [super setFrame: CGRectMake (0, 0, rect.size.width, 300)]; \t \t [super setFrame: CGRectMake (0, 0, 100, 100)]; \t \t // codice qui sotto rende UIAlertView centrato. \t //self.center = CGPointMake (320/2, 480/2); \t \t // my custom cgpointmake \t self.center = CGPointMake (200, 400); } ' – wagashi
Sì, hai risposto alla mia domanda. Tuttavia non ho intenzione di mettere molte informazioni nel mio "alert", quindi CGRectMake 0,0,100,100 è perfetto nel mio caso. Mi chiedo se è possibile modificare la dimensione del carattere del testo all'interno di UIAlertView? – wagashi