किसी ने एक और सवाल में इस कोड को तैनात एक UIAlertSheet में एक UIDatePicker डाल करने के लिए:UIActionSheet में UIDatePicker लेयरिंग समस्या
UIActionSheet *menu = [[UIActionSheet alloc] initWithTitle:@"Date Picker"
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:nil];
// Add the picker
UIDatePicker *pickerView = [[UIDatePicker alloc] init];
pickerView.datePickerMode = UIDatePickerModeDate;
[menu addSubview:pickerView];
[menu showInView:self.view];
[menu setBounds:CGRectMake(0,0,320, 500)];
CGRect pickerRect = pickerView.bounds;
pickerRect.origin.y = -100;
pickerView.bounds = pickerRect;
[pickerView release];
[menu release];
मैं इसे इस के लिए संशोधित किया है:
UIActionSheet *menu = [[UIActionSheet alloc] initWithTitle:nil
delegate:nil
cancelButtonTitle:@"Done"
destructiveButtonTitle:nil
otherButtonTitles:nil];
// Add the picker
UIDatePicker *pickerView = [[UIDatePicker alloc] init];
pickerView.datePickerMode = UIDatePickerModeCountDownTimer;
[menu addSubview:pickerView];
[menu showInView:self.navigationController.tabBarController.view];
[menu setBounds:CGRectMake(0,0,320, 516)];
[pickerView setFrame:CGRectMake(0, 85, 320, 216)];
यह सही ढंग से एक चेतावनी चादर पैदावार तैनात (नील प्रतिनिधि को अनदेखा करें; यह केवल प्रदर्शन उद्देश्यों के लिए है)। समस्या यहाँ निहित है:
alt text http://hosting-wizards.com/actionsheet.jpg
आप देख सकते हैं, मिनट स्क्रोलर ऊपर, वहाँ एक लेयरिंग समस्या है। अगर डिवाइस पर यह होता है तो मैंने पुष्टि नहीं की है। ऐसा कोई विचार क्यों है कि यह क्यों हो रहा है?
एक और सवाल: UIActionSheet पर सेटबाउंड चयनकर्ता के पास सही प्रदर्शन के लिए उच्च मूल्य पर वाई-आकार सेट क्यों है? वाई-आकार को 480 पर सेट करना एक पूर्ण स्क्रीन डिस्प्ले बनाना चाहिए, है ना? इस मान को शून्य पर सेट करना इसे लगभग अदृश्य बनाता है।
साइड नोट: उपरोक्त चिपकाया गया कोड UIDatePicker को उसी स्थान पर स्थिति में नहीं रखता है, जो कि चित्र में है, लेकिन लेयरिंग समस्या कोई फर्क नहीं पड़ता कि UIDatePicker कहां रखा गया है। लेयरिंग मुद्दा केवल शीर्ष पर है, न कि नीचे।
इनपुट दृश्य आईओएस 4.0 और उच्चतम में उपलब्ध है। यदि आप 3.1 का समर्थन करना चाहते हैं तो इसका उपयोग नहीं कर सकते –