내 응용 프로그램 내에서 스프링 보드 같은 인터페이스를 만들려고합니다. UIScrollView 추가 된 UIButtons 사용하려고합니다. 내가 실행중인 문제는 UIScrollView를 건드리지 않고 단추를 누르는 것입니다. - 밀어 넣기/밀어 넣기를 시도하고 UIScrollView에 등록하지 않은 단추를 누르면 발생하지만, 버튼이 작동합니다. 터치하면 버튼이 클릭/작동합니다.UIButtons가있는 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' '멀티 앱 위젯 경험을 다른 데스크탑/홈 스크린 환경을 만들거나 시뮬레이션 앱이 rejected'됩니다 애플 전에 그것을 허용에도 불구하고 있음을 주목해야한다. 일부 신규 사용자가 자체 발판이있는 프로덕션 응용 프로그램을 출시 할 계획이었던 경우를 대비하여. – user