এখানে নিজেকে অন্য উত্তরগুলির উল্লেখ হিসাবে 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))