मैंने निम्नलिखित की कोशिश की और कोई त्रुटि नहीं मिली।

import SwiftUI

struct ContentView: View {
  var body: some View {
    Text("A")
    Text("B")
  }
}

मुझे लगता है कि लंबवत संरेखण के लिए नेट में सभी उदाहरण VStack का उपयोग करते हैं।

मुझे लगता है कि अगर मैं VStack का उपयोग नहीं करता तो मुझे एक त्रुटि मिल जाती। क्या यह लेखन शैली ठीक है?

अगर मैं alignment या spacing VStack का उपयोग नहीं करता, तो क्या मैं इस शैली का उपयोग कर सकता हूं?

एक्सकोड: संस्करण 12.4, सिम्युलेटर: आईओएस 14.4

0
shingo.nakanishi 20 अगस्त 2021, 13:40

2 जवाब

व्यू बिल्डर में VStack का उपयोग करना आवश्यक नहीं है। आपको इसकी आवश्यकता तब होती है जब आप विशेष रूप से विचारों को लंबवत रूप से संरेखित करना चाहते हैं अन्यथा व्यू बिल्डर का डिफ़ॉल्ट संरेखण होता है।

0
The Girl who Codes 20 अगस्त 2021, 11:11

जब आप एक कस्टम View वापस कर रहे हैं, तो SwiftUI डिफ़ॉल्ट रूप से VStack { CustomView() } को कवर के तहत लौटाएगा, क्योंकि इसमें @ViewBuilder का निहितार्थ है, आपके CustomView() को अधिकतम 10 रेंडर करने की अनुमति है some View या View में यह body है और न्यूनतम 1 भी है। साथ ही आप इसे किसी कस्टम कोड में वापस करने से पहले इसे स्पष्ट रूप से बदल सकते हैं।

लेकिन जब आप some View लौट रहे होते हैं, तो SwiftUI केवल एक ही रेंडर करने योग्य दृश्य प्रकार की अपेक्षा करता है, यह एक VStack, HStack, Circle, Text या आदि हो सकता है।

तो अपने प्रश्न का समर्थन करते हुए आप View नहीं some View वापस करने का प्रयास कर रहे हैं, फिर VStack की कोई आवश्यकता नहीं है, सिवाय इसके कि आप कुछ कस्टम रिक्ति या संरेखण चाहते हैं।

0
swiftPunk 20 अगस्त 2021, 20:45