Xcode में एक ओएस एक्स अनुप्रयोग के टेम्पलेट के बाद एक खाली एप्लिकेशन टेम्पलेट के समान प्रतीत हो रहा है, के बाद एक दृश्य और एक बटन (अब के लिए इंटरफ़ेस बिल्डर का उपयोग नहीं करने की कोशिश कर रहा) जोड़ने के लिए प्रयोग किया जाता है:कोको ऐप में एनएसविंडो में एनएसवी व्यू कैसे जोड़ें?
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
NSView *view = [[NSView alloc] initWithFrame:NSMakeRect(100, 100, 100, 100)];
view.layer.backgroundColor = [[NSColor yellowColor] CGColor];
[self.window.contentView addSubview:view];
NSRect frame = NSMakeRect(10, 40, 90, 40);
NSButton* pushButton = [[NSButton alloc] initWithFrame: frame];
pushButton.bezelStyle = NSRoundedBezelStyle;
[self.window.contentView addSubview:pushButton];
NSLog(@"subviews are %@", [self.window.contentView subviews]);
}
आईओएस पर इसी तरह के कोड को पीले बॉक्स और एक बटन का उत्पादन करना चाहिए था, लेकिन ऊपर दिया गया कोड केवल एक बटन उत्पन्न करता है, लेकिन दृश्य नहीं दिखाया जाएगा। क्या ऊपर दिए गए कोड में कुछ गड़बड़ है, और इसे पीले रंग की पृष्ठभूमि के साथ दृश्य कैसे दिखाना है?
NSView में पृष्ठभूमि नहीं है रंग संपत्ति, ऐसा लगता है। मैं मिस 'UIKit' याद आती है ...! –
यह उत्तर खराब है। आप [स्पष्ट रूप से बताया गया है] (http://developer.apple।कॉम/लाइब्रेरी/मैक/प्रलेखन/कोको/संदर्भ/एप्लिकेशनकिट/कक्षाएं/NSView_Class/संदर्भ/NSView.html # // apple_ref/doc/uid/20000014-SW61) परत-समर्थित दृश्य में बैकिंग परत को स्पर्श न करें (ए देखें कि आपने '-setWantsLayer:' को कॉल किए बिना '-setLayer:' पहले) का उपयोग किया था। दस्तावेज़ों से: ** लेयर बैक किए गए विचारों का उपयोग करते समय आपको कभी भी परत ** –
के साथ सीधे बातचीत नहीं करनी चाहिए, इसका मतलब है कि पहले एक कैलियर को तुरंत चालू करना चाहिए, इसे देखने के लिए सेट करें। प्लेयर, और उसके बाद चाहें लेयर को YES पर सेट करें, और पृष्ठभूमि रंग सेट करें ? –