मैं एक UIViewController iPad पर एक मॉडल UIModalPresentationFormSheet का उपयोग कर के रूप में प्रस्तुत आकार बदलने के लिए कोशिश कर रहा हूँ, और हालांकि मुझे मिल गया यह < पर काम कर = iOS 7, मैं नहीं iOS 8iOS पर UIModalPresentationFormSheet का आकार बदलना 8
उत्तर
आईओएस 8 के लिए आपको "पसंदीदा सामग्री" संपत्ति सेट करना होगा, लेकिन आईओएस 7 और पुराने के लिए आपको superview.frame प्रॉपर्टी सेट करनी होगी।
उदाहरण कोड:
UIViewController* modalController = [[UIViewController alloc]init];
modalController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
modalController.modalPresentationStyle = UIModalPresentationFormSheet;
CGPoint frameSize = CGPointMake([[UIScreen mainScreen] bounds].size.width*0.95f, [[UIScreen mainScreen] bounds].size.height*0.95f);
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;
// Resizing for iOS 8
modalController.preferredContentSize = CGSizeMake(frameSize.x, frameSize.y);
// Resizing for <= iOS 7
modalController.view.superview.frame = CGRectMake((screenWidth - frameSize.x)/2, (screenHeight - frameSize.y)/2, frameSize.x, frameSize.y);
UIViewController *vc = [[[[UIApplication sharedApplication] delegate] window] rootViewController];
[vc presentViewController:modalController animated:YES completion:nil];
पर इस पर निर्भर करता है सकते हैं यदि आप UIPopoverPresentationController या UIPresentationController का उपयोग कर रहे हैं। आप "पसंदीदा सामग्री" संपत्ति को अपनी नई सामग्री आकार ("ContentSizeForViewInPopover" संपत्ति को आईओएस 8 में बहिष्कृत करने के लिए सेट करने का प्रयास कर सकते हैं)।
ऐसा किया आप के लिए काम करता हूं? मुझे बताएं क्या आपको किसी भी तरह की मदद की ज़रूरत है। – kevinl
मैंने अंततः एक कस्टम व्यू बनाकर एक कामकाज किया। मैं वैसे भी आपके जवाब को वैध मानने वाला हूं। धन्यवाद! –
एक UIViewController
के दृश्य आकार बदलने के लिए, जब यह पहले से ही UIModalPresentationFormSheet
मोडल प्रस्तुति शैली के साथ प्रस्तुत किया और दिख रहा है है, iOS के लिए उपयोग करें 8:
self.preferredContentSize = CGSizeMake(width, height);
[UIView animateWithDuration:0.25 animations:^{
[self.presentationController.containerView setNeedsLayout];
[self.presentationController.containerView layoutIfNeeded];
}];
- 1. आईआईएम पर UIModalPresentationFormSheet
- 2. iOS 8
- 3. iOS 8
- 4. रोटेशन पर UINavigationBar का आकार बदलना
- 5. सर्वर पर छवियों का आकार बदलना
- 6. रनटाइम पर एक THREE.CubeGeometry का आकार बदलना
- 7. बिटमैप का आकार बदलना
- 8. बटन का आकार बदलना
- 9. UIViews का आकार बदलना
- 10. jQuery: ब्राउज़र का आकार बदलना
- 11. iOS 8 का पता लगाने Quicktype सुझाव
- 12. विंडो iOS पर स्थिति पट्टी छुपाता 8
- 13. चिनाई प्लगइन: आकार का आकार बदलना
- 14. IFrame छवि का आकार बदलना
- 15. कोडनिर्देशक छवि का आकार बदलना?
- 16. MKMapView iOS 8
- 17. एनएसआईमेज व्यू का आकार बदलना
- 18. एक ऐरे का आकार बदलना
- 19. सी # छवि का आकार बदलना
- 20. खिड़की के आकार का आकार बदलना
- 21. iOS 8 MPMoviePlayerPlaybackDidFinishNotification
- 22. Xcode 8, IOS 10 -
- 23. UICollectionView - डिवाइस घुमाने पर कोशिकाओं का आकार बदलना - स्विफ्ट
- 24. iOS 8 पहचानकर्ता
- 25. खिड़की का आकार बदलना Win32
- 26. विंड्रोय विंडो का आकार बदलना
- 27. छवि का आकार बदलना एल्गोरिदम
- 28. विंडो का आकार बदलना tkinter
- 29. फ्लेक्सबॉक्स कंटेनर का आकार बदलना
- 30. स्क्रॉलबार पृष्ठ का आकार बदलना
मीठा, यह चाल है! –
कभी-कभी यह केवल तभी काम करता है जब आप आकार बदलने के बाद * दृश्य नियंत्रक – Micho
प्रस्तुत करते हैं IOS7 के लिए XCode5 के साथ काम नहीं करते हैं। XCode6 – JerryZhou