/ / कोको में जेड-गहराई के साथ जीयूआई - कोको, मैकोस

कोको में जेड-गहराई के साथ जीयूआई - कोको, मैकोस

मैं एक इंटरफ़ेस बनाना चाहता हूं जिसमें दो स्लाइडिंग पैनल हैं (लिफ्ट के दरवाजे के समान, लेकिन ऊर्ध्वाधर तरीके से) कि बटन पर क्लिक करके उनके पीछे सामग्री दिखाएं।

मेरा पहला विचार इस तरह की संरचना बनाना था:

Window (NSWindow)
|----ContentView (NSView)
|-------OpenDoor (NSButton)
|-------TopDoor (NSView)
|-------BottomDoor (NSView)
|-------Content (NsView)
|------Here some contents ()

ओपनडूर बटन को दबाकर, ऊपर और नीचे के दरवाजेउनके पीछे की सामग्री दिखाते हुए ऊपर / नीचे जाना चाहिए। मुझे यकीन नहीं है कि ऐसा कुछ करने का यह बेहतर तरीका है। क्या कैलियर इस व्यवहार के साथ जीयूआई के लिए सबसे संकेतित समाधान है? या और क्या?

उत्तर:

जवाब के लिए 0 № 1

हां, दरवाजे के घटकों पर परतों का अनुरोध करें, फिर एनिमेट करें position.y.

यद्यपि यह कुछ हद तक प्रतिद्वंद्वी है, लेकिन दृश्य फ्रेम को अंतिम फ्रेम में सेट करना आसान है, फिर उस स्थिति के आधार पर एनीमेशन बनाएं।

CABasicAnimation आपको आसानी से यहां कवर करना चाहिए।