मैं अपने ऐप के भीतर एक springboard-like इंटरफेस बनाने की कोशिश कर रहा हूं। मैं UIScrollView में जोड़े गए UIButtons का उपयोग करने का प्रयास कर रहा हूं। जिस समस्या में मैं चल रहा हूं वह बटन है जो UIScrollView पर किसी भी स्पर्श को पार नहीं कर रहा है - अगर मैं फ्लिक/स्लाइड करने की कोशिश करता हूं और बटन पर प्रेस करने के लिए होता हूं तो यह UIScrollView के लिए पंजीकरण नहीं करता है, लेकिन अगर मैं बीच की जगह फ्लिक करता हूं बटन यह काम करेगा। यदि मैं उन्हें स्पर्श करता हूं तो बटन क्लिक/काम करते हैं।UIButtons के साथ UIScrollview - springboard को फिर से बनाने के लिए कैसे?
क्या कोई ऐसी संपत्ति या सेटिंग है जो बटन को अपने माता-पिता (पर्यवेक्षण) तक स्पर्श ईवेंट भेजने के लिए बाध्य करती है? 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