मुझे आईपैड के लिए स्विफ्ट प्लेग्राउंड में विचारों को कैसे पेश करना है, यह पता लगाने में परेशानी हो रही है, हालांकि यह मैक उपयोगकर्ताओं के लिए भी प्रासंगिक हो सकता है।स्विफ्ट प्लेग्राउंड में लाइव दृश्यों का आकार
निम्नलिखित कोड को लाल दृश्य (एक दृश्य) के साथ एक दृश्य बनाना चाहिए जो उसके 'सुपर व्यू के किनारों के पास है, लेकिन उन्हें छूना नहीं है।
let v = UIView(frame: CGRect(x: 0, y: 0, width: 500, height: 500))
let sqv = UIView(frame: CGRect(x: 400, y: 400, width: 50, height: 50))
sqv.backgroundColor = .red
v.addSubview(sqv)
PlaygroundPage.current.liveView = v
परिणाम नहीं है कि तुम क्या उम्मीद थी:
मुझे लगता है मुझे पता है कि यहाँ पर जा रहा है; लाइव व्यू एक निश्चित आकार पर हैं जो प्रदर्शन क्षेत्र से बड़ा है। दृश्य की कुछ विशेषताओं को अनदेखा किया जाता है जब यह लाइव व्यू के रूप में कार्य कर रहा है। हालांकि, मुझे यह नहीं पता कि दस्तावेज़ में यह कहां उल्लेख किया गया है, जो मुझे परेशान करता है। सबसे महत्वपूर्ण बात यह है कि मैं इससे कैसे निपटूं? मैं लेआउट सरल यूआई को सक्षम करने में सक्षम होना चाहता हूं जो लाइव व्यू के वर्तमान आकार में फिट हो जाते हैं। मुझे नहीं पता कि परीक्षण के बिना इस समस्या को कैसे हल किया जाए & त्रुटि और हार्डकोडिंग, जो दो चीजें हैं जिन्हें मैं वास्तव में टालना चाहूंगा।
कि काम करने के लिए प्रतीत नहीं होता। क्या आप वाकई खेल के मैदानों में लाइव विचारों के बारे में बात कर रहे हैं? मैंने UIScreen.main.bounds मुद्रित किए और यह 1024w, 768h जैसा था जो दृश्य क्षेत्र की तुलना में बहुत बड़ा है। – PopKernel
आप सुपर व्यू निर्देशांक भी प्राप्त कर सकते हैं और सुपर व्यू के संदर्भ में अपना सबव्यूव्यू डाल सकते हैं। sqv = UIView (फ्रेम: CGRect (x: v.frame.origin.x + 1, y: 400, चौड़ाई: 50, ऊंचाई: 50)) – phamot