Я пытаюсь создать в своем приложении интерфейс, похожий на трамплин. Я пытаюсь использовать UIButtons, добавленные в UIScrollView. Проблема, с которой я сталкиваюсь, заключается в том, что кнопки не передают никаких прикосновений к UIScrollView - если я попытаюсь щелкнуть / сдвинуть и нажать на кнопку, она не зарегистрируется для UIScrollView, но если я щелкну пространство между кнопки все будет работать. Кнопки щелкают / работают, если я их касаюсь.
Есть ли свойство или параметр, который заставляет кнопку отправлять события касания своему родительскому элементу (супервизору)? Нужно ли добавлять кнопки к чему-то еще перед добавлением UIScrollView?
Вот мой код:
//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];
10.4
Apps that create alternate desktop/home screen environments or simulate multi-App widget experiences will be rejected
. На всякий случай некоторые новички планировали выпустить производственное приложение, у которого есть собственный трамплин. - person user   schedule 19.12.2013