मेरे पास मेरे सहयोगियों में से एक था, तो के documentView
को लोड या देखने के तरीके के साथ मेरे पास मेरे सहयोगियों में से एक था ताकि लोड किया गया दृश्य दिखाई दे नीचे-कोने कोने के बजाय ऊपरी-बाएं कोने में ठीक करें।निचले बाएं के बजाय NSScrollView सामग्री को सेट करना, जब दस्तावेज़ स्वैपिंग
उन्होंने वेब पर खोज करते समय थोड़ी देर बिताई और फ्लैरिंगरिंग और ऐप्पल, स्टैक ओवरफ्लो और अन्य कई स्थानों पर प्रलेखन पढ़ने के बावजूद समाधान नहीं किया।
इंटरफ़ेस बिल्डर में परियोजना में एक NSScrollView
खींचें:
यहाँ मुद्दा टुकड़ा-दर-टुकड़ा है। इसके अलावा परियोजना में इंटरफ़ेस बिल्डर खींचें दो कस्टम दृश्य में और कुछ textfields जोड़ने के लिए, बटन आदि
एक नियंत्रक वर्ग (जैसे myController) निम्नलिखित IBOutlet
रों साथ बनाएँ:
IBOutlet NSScrollView * myScrollView
IBOutlet NSView * myCustomView1
IBOutlet NSView * myCustomView2
के आउटलेट से कनेक्ट इंटरफ़ेस बिल्डर में नियंत्रण।
@implementation myFlippedView
-(id)initWithFrame:(NSRect)frame {
self = [super initWithFrame:frame];
if (self) {
// Initialization code here.
}
return self;
}
-(void)drawRect:(NSRect)dirtyRect {
// Drawing code here.
}
-(BOOL)isFlipped {
return YES;
}
इंटरफ़ेस बिल्डर में NSScrollView
की documentView
का चयन करें और यह myFlippedView
का एक उपवर्ग बनाने:
फ्लिप करने documentView
एक NSView
उपवर्ग बनाएँ। इंटरफ़ेस बिल्डर में आप NSScrollView का चयन करेंगे और फिर documentView
पर जाने के लिए फिर से क्लिक करें, या एक वृक्ष दृश्य दिखाने के लिए आईबी लाइब्रेरी बदलें और NSScrollView
के बच्चे के कस्टम दृश्य का चयन करें।
myController
वर्ग स्वैप में निम्न विधियों के साथ विचार:
-(void)awakeFromNib {
[myScrollView setDocumentView:myCustomView1];
}
-(IBAction)swapViews:(id)sender {
if ([myScrollView documentView] == myCustomView1) {
[myScrollView setDocumentView:myCustomView2];
} else {
[myScrollView setDocumentView:myCustomView1];
}
}
अंत में कार्रवाई swapViews
अपनी परियोजना में एक बटन ऊपर हुक, निर्माण और चलाते हैं।
समस्या यह है कि समन्वय को हल नहीं किया जा रहा था जैसा कि अपेक्षित था।
या आप सरल मार्ग पर जा सकते हैं और केवल स्वैप किए गए दृश्यों को दस्तावेज़ दृश्य बनाने के बजाय myFlippedView का एक सबव्यूव बना सकते हैं। – ughoavgfhw
जो आप कर सकते थे। अच्छी बात। – Hooligancat
हालांकि यह एक नई समस्या पेश करता है। यदि आप खिड़की का आकार बदलकर दस्तावेज़ दृश्य से स्क्रॉल दृश्य को छोटा बनाते हैं, तो यह दृश्य के नीचे शीर्ष पर पिन करता है। एक उपयोगकर्ता के रूप में आप बाद वाले की अपेक्षा करेंगे। –