Estoy tratando de crear una interfaz tipo trampolín dentro de mi aplicación. Estoy intentando usar UIButtons agregados a UIScrollView. El problema al que me estoy enfrentando es con los botones que no pasan ningún toque al UIScrollView; si intento deslizar/deslizar y presiono el botón, no se registra en UIScrollView, pero si deslizo el espacio entre botones funcionará. Los botones hacen clic/trabajar si los toco.Uiscrollview con UIButtons: ¿cómo recrear el trampolín?
¿Hay alguna propiedad o configuración que obligue al botón a enviar los eventos táctiles hasta su elemento principal (supervista)? ¿Los botones deben agregarse a otra cosa antes de agregarse UIScrollView?
Aquí está mi código:
//init scrolling area
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 480, 480)];
scrollView.contentSize = CGSizeMake(480, 1000);
scrollView.bounces = NO;
scrollView.delaysContentTouches = NO;
//create background image
UIImageView *rowsBackground = [[UIImageView alloc] initWithImage:[self scaleAndRotateImage:[UIImage imageNamed:@"mylongbackground.png"]]];
rowsBackground.userInteractionEnabled = YES;
//create button
UIButton *btn = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
btn.frame = CGRectMake(100, 850, 150, 150);
btn.bounds = CGRectMake(0, 0, 150.0, 150.0);
[btn setImage:[self scaleAndRotateImage:[UIImage imageNamed:@"basicbutton.png"]] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];
//add "stuff" to scrolling area
[scrollView addSubview:rowsBackground];
[scrollView addSubview:btn];
//add scrolling area to cocos2d
//this is just a UIWindow
[[[Director sharedDirector] openGLView] addSubview:scrollView];
//mem-mgmt
[rowsBackground release];
[btn release];
[scrollView release];
Hay que señalar que, a pesar de que Apple ha permitido que antes, '' 10.4' Aplicaciones alternativas que crean entornos de imágenes de escritorio/casa o simulan experiencias de widgets multi-aplicación será RECHAZADO. Solo en caso de que algunos recién llegados planeen enviar una aplicación de producción que tenga su propio trampolín. – user