मैं ऑटो लेआउट के साथ नए आईओएस 6 एसडीके के साथ बहुत सरल तत्व बनाने की कोशिश कर रहा हूं। मेरे पास एक छवि दृश्य है और इसे स्क्रॉलव्यू में एम्बेड करें। (सब कुछ इंटरफ़ेस बिल्डर के साथ बनाएँ)। .png फ़ाइल सेट है और imageView मोड "शीर्ष बाएं" पर सेट है।आईओएस पर ऑटो लेआउट के साथ स्क्रॉलव्यू में छवियां देखें 6
कार्यान्वयन:
#import "ImaginariumViewController.h"
@interface ImaginariumViewController()
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
@end
@implementation ImaginariumViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.scrollView.contentSize = self.imageView.image.size;
self.imageView.frame =
CGRectMake(0, 0, self.imageView.image.size.width, self.imageView.image.size.height);
}
@end
जब मैं अनुप्रयोग चलाने, छवि स्क्रॉल नहीं है। ऑटो लेआउट बंद कर दिया गया है (स्ट्रेट्स और स्प्रिंग्स के साथ), मेरे पास स्क्रॉलिंग काम कर रहा है। मुझे लगता है कि समस्या बाधाओं के साथ है। क्या कोई मेरी मदद कर सकता है, कृपया?
यह काम करता है, धन्यवाद! वास्तव में अजीब ऐप्पल ने आईओएस 6 दस्तावेज़ों में इस पर जानकारी नहीं दी है। शायद समस्या यह है कि बाधाओं को बाद में सेट किया गया है-viewDidLoad को कॉल किया जाता है (जैसा कि यह स्टोरीबोर्ड से आता है, इसे awakeFeomNib पर सेट किया जाना चाहिए, जिसे पहले देखा गया था, जैसा कि मुझे पता है)। – Vitaly
हालांकि scrollView के अंदर imageView के ज़ूमिंग के साथ एक और समस्या है। – Vitaly
मेरे भगवान जो बहुत परेशान था। इतना समय बर्बाद हो गया! जैसे ही इसे देखने के लिए स्थानांतरित किया गया था DidAppear viewDidLoad से यह ठीक काम किया। धन्यवाद जॉन! – Andy