के केंद्र में एक सबव्यू को संरेखित कैसे करें मैं एक प्रोग्राम विकसित कर रहा हूं जिसमें मैं प्रोग्रामिंग रूप से एक कस्टम NSView क्लास में एनएसआईमेज व्यू जोड़ रहा हूं। छवि-दृश्य बनाने के दौरान, मैं मूल कंटेनर के फ्रेम को पार कर रहा हूं।अभिभावक NSView
-(NSImageView *)loadNSImage:(NSString *)imageName frame:(NSRect)frame{
imageName = [[NSBundle mainBundle] pathForResource:imageName ofType:@"png"];
NSImage *image = [[NSImage alloc] initWithContentsOfFile:imageName];
NSImageView *imageView = [[NSImageView alloc]initWithFrame:frame];
[imageView setImage:image];
[imageView setImageScaling:NSImageScaleProportionallyUpOrDown];
[imageView setAutoresizingMask:NSViewHeightSizable | NSViewWidthSizable | NSViewMaxXMargin | NSViewMaxYMargin | NSViewMinXMargin | NSViewMinYMargin];
[imageView setImageAlignment:NSImageAlignCenter];
[image release];
return imageView;
}
तब मैं addSubView
विधि का उपयोग कर रहा कस्टम दृश्य में जोड़ने के लिए। समस्या यह है कि छवि मूल दृश्य के निचले बाएं हिस्से में चिपक जाती है। मैं इस छवि को मूल दृश्य के केंद्र में कैसे रख सकता हूं?
मैंने फ्रेम उत्पत्ति में ऑफसेट जोड़ने का प्रयास किया है, लेकिन जब विंडो का आकार बदलता है, तो यह वास्तव में काम नहीं करता है, या यदि एक अलग आकार वाली छवि लोड हो जाती है।
किसी भी मदद की सराहना की जाएगी।
तुम भी, पूर्णांकों के लिए सभी विभाजन परिणाम पूर्णांक बनाना जैसे कि यह अजीब है चाहते हो सकता है और आप .5 के साथ अंत में, यह उपपिक्सेल स्थिति के साथ फजी हो जाएगा। – Jaanus
हाँ, यह निश्चित रूप से सच है। – d11wtq
ग्रेट उत्तर, धन्यवाद –