Quiero descartar UIAlertView en cualquier lugar fuera de él con un toque. Quiero mostrar un UIAlertView sin ningún botón.iOS ¿Cómo descartar UIAlertView con un toque en cualquier lugar?
Tengo códigos UIAlertView estándar aquí, pero necesito información sobre cómo descartarlo, si es posible.
¿Con UITouch? Con UITapGestureRecognizer?
Gracias.
EDIT:
en viewDidLoad
alertview inicialización aquí con el nombre de "alerta"
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];
}
Pero ésto no emptyview no responde en absoluto y que no responde a la selección de handleSingleTap , que reescribí un poco:
-(void)handleSingleTap:(UITapGestureRecognizer *)sender{
[alert dismissWithClickedButtonIndex:0 animated:YES];
[emptyview removeFromSuperview];
}
Necesito que esta vista vacía esté en alerta cuando se muestra la alerta, entonces puedo descartar la alerta con un toque.
me trataron:
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];
}
Por supuesto, alerta respondió a la función handleSingleTap. ¿Qué hice mal con la vista vacía?
SEGUNDA EDICIÓN:
Lo que quiero lograr en este caso es mostrar una pequeña vista con la explicación después de seleccionar una palabra, de función similar en aplicación Kindle, si tiene uno. Tal vez debería crear un UIView en lugar de UIAlertView? Pero la pequeña vista en la aplicación Kindle es tan bonita con la sombra debajo de ella, ¿cómo es posible?
Um, mi objetivo no es hacer o usar una vista hecha de códigos complicados y largos. Este iToast es realmente genial, pero me pregunto si es posible hacer una función con menos códigos. Gracias por compartir este enlace con nosotros. – wagashi
esto fue inmensamente útil! Agregué en .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 // El código siguiente hace que UIAlertView se centre. \t //self.center = CGPointMake (320/2, 480/2); \t \t // mi cgpointmake personalizado \t self.center = CGPointMake (200, 400); } ' – wagashi
Sí, respondiste mi pregunta. Sin embargo, no voy a poner mucha información en mi "alerta", por lo que CGRectMake 0,0,100,100 es perfecto en mi caso. Me pregunto si es posible cambiar el tamaño de fuente del texto dentro de UIAlertView. – wagashi