8 से पहले आईओएस के संस्करणों को मुझे UIActionsheet
बनाने की अनुमति दी गई है जो बटन, कुछ स्थान, और फिर एक रद्द बटन दिखाएगा। कुछ इस तरह:UIAlertController
जब मैं कोशिश करते हैं और एक ही नज़र मैं कुछ के साथ खत्म हो कि इस तरह दिखता है बनाने के लिए:
कोड, iOS 8 में इस तरह दिखता है:
UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];
[alertVC.view setTintColor:[UIColor copperColor]];
UIAlertAction* notifyViaPush = [UIAlertAction
actionWithTitle:@"Send Alert to my phone"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action)
{
[alertVC dismissViewControllerAnimated:YES completion:nil];
}];
UIAlertAction* notifyViaEmail = [UIAlertAction
actionWithTitle:@"Notify me by email"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action)
{
[alertVC dismissViewControllerAnimated:YES completion:nil];
}];
UIAlertAction* cancel = [UIAlertAction
actionWithTitle:@"Cancel"
style:UIAlertActionStyleCancel
handler:^(UIAlertAction * action)
{
[alertVC dismissViewControllerAnimated:YES completion:nil];
}];
[alertVC addAction:notifyViaPush];
[alertVC addAction:notifyViaEmail];
[alertVC addAction:cancel];
[self presentViewController:alertVC animated:YES completion:nil];
मैं कैसे समूह मेरे बटन और कुछ जगह हो सकता है UIAlertController का उपयोग कर कार्रवाई और रद्द बटन के बीच?
यह समस्या को हल करता है! क्या आप मुझे समझने में मदद कर सकते हैं कि टिंट रंग क्यों सेट करना पूरे दृश्य को एक साथ समूहीकृत करने का कारण बनता है? – nixterrimus
इसके लिए आपको UIAlertController को उप-वर्ग करना होगा, पुरानी शैली यह है:>, <_UIAlertControllerActionView: 0x7fa73bdaf120; फ्रेम = (0 9 6; 35 9 44); एक्शन = >, इसमें एक 12pt अंतर है, जो स्पष्ट रंग है, पहले टिंटकलर सेट करना अंतराल को गायब कर देता है, नई शैली 3 कोशिकाओं के साथ एक संग्रहदृश्य है, प्रत्येक ऊंचाई 44 है। –
gabbler
पुरानी शैली में 2 कोशिकाओं के साथ एक संग्रहदृश्य है, और एक अंतर, मुझे यकीन नहीं है कि यह कैसे हुआ। आप स्पष्टीकरण के लिए और अधिक जांच कर सकते हैं। – gabbler