এখানে নিজেকে অন্য উত্তরগুলির উল্লেখ হিসাবে Text.multilineTextAlignment(_:)/ VStack(alignment:)/ frame(width:alignment:)তবে প্রতিটি সমাধান একটি নির্দিষ্ট সমস্যা সমাধান করে বলে নিজেকে বোঝার চেষ্টা করছিল । শেষ পর্যন্ত এটি ইউআই প্রয়োজনীয়তা এবং এর সংমিশ্রণের উপর নির্ভর করে।
VStack(alignment:)
alignmentএখানে একে অপরের নিজ নিজ মধ্যে ভেতরের দেখা যায়।
সুতরাং নির্দিষ্ট করা .leadingসমস্ত অভ্যন্তরীণ দৃষ্টিভঙ্গিগুলিকে তাদের শীর্ষস্থানীয় একে অপরের সাথে একত্রিত করতে সংযুক্ত করবে।
VStack(alignment: .leading, spacing: 6) {
Text("Lorem ipsum dolor")
.background(Color.gray.opacity(0.2))
Text("sit amet")
.background(Color.gray.opacity(0.2))
}
.background(Color.gray.opacity(0.1))

.frame
ইন frame(width:alignment:)বা frame(maxWidth:alignment:), alignmentদেওয়া প্রস্থ মধ্যে বিষয়বস্তু জন্য।
VStack(alignment: .leading, spacing: 6) {
Text("Lorem ipsum dolor")
.background(Color.gray.opacity(0.2))
Text("sit amet")
.background(Color.gray.opacity(0.2))
}
.frame(width: 380, alignment: .trailing)
.background(Color.gray.opacity(0.1))
অভ্যন্তরীণ দৃষ্টিভঙ্গি একে অপরের সাথে প্রান্তিকভাবে নেতৃত্ব দিচ্ছে তবে নিজস্ব মতামতগুলি স্বতন্ত্রভাবে প্রান্তিকভাবে প্রসারিত হচ্ছে VStack।

.multilineTextAlignment
এটি পাঠ্যের অভ্যন্তরে প্রান্তিককরণ নির্দিষ্ট করে এবং একাধিক লাইন থাকে অন্যথায় সংজ্ঞায়িত ব্যতীত frame(width:alignment), প্রস্থটি স্বয়ংক্রিয়ভাবে সামঞ্জস্য হয় এবং ডিফল্ট alignmentএর দ্বারা প্রভাবিত হয়ে যায় তখন সেরা দেখা যায় ।
VStack(alignment: .trailing, spacing: 6) {
Text("0. automatic frame\n+ view at parent's specified alignment\n+ multilineTA not set by default at leading")
.background(Color.gray.opacity(0.2))
Text("1. automatic frame\n+ view at parent's specified alignment\n+ multilineTA set to center")
.multilineTextAlignment(.center)
.background(Color.gray.opacity(0.2))
Text("2. automatic frame\n+ view at parent's specified alignment\n+ multilineTA set to trailing")
.multilineTextAlignment(.trailing)
.background(Color.gray.opacity(0.2))
}
.frame(width: 380, alignment: .trailing)
.background(Color.gray.opacity(0.1))

সংমিশ্রণ সহ পরীক্ষা:
VStack(alignment: .trailing, spacing: 6) {
Text("1. automatic frame, at parent's alignment")
.background(Color.gray.opacity(0.2))
Text("2. given full width & leading alignment\n+ multilineTA at default leading")
.frame(maxWidth: .infinity, alignment: .leading)
.background(Color.gray.opacity(0.2))
Text("3. given full width & center alignment\n+ multilineTA at default leading")
.frame(maxWidth: .infinity, alignment: .center)
.background(Color.gray.opacity(0.2))
Text("4. given full width & center alignment\n+ multilineTA set to center")
.multilineTextAlignment(.center)
.frame(maxWidth: .infinity, alignment: .center)
.background(Color.gray.opacity(0.2))
Text("5. given full width & center alignment\n+ multilineTA set to trailing")
.multilineTextAlignment(.trailing)
.frame(maxWidth: .infinity, alignment: .center)
.background(Color.gray.opacity(0.2))
Text("6. given full width but no alignment\n+ multilineTA at default leading\n+ leading is based on content, looks odd sometimes as seen here")
.frame(maxWidth: .infinity)
.background(Color.gray.opacity(0.2))
}
.frame(width: 380)
.background(Color.gray.opacity(0.1))
