إعلان مُمول

সুইফট ইউআই - টেক্সট

0
2

আমরা একটা আইওএস প্রজেক্ট তৈরি করে নিব। প্রজেক্টটি Xcode এ ওপেন করলে দেখব project_nameApp.swift এবং ContentView.swift ফাইল। আমরা কোড লিখব মূলত ContentView.swift ফাইলে। এখানে ডিফল্ট ভাবে কিছু কোড লেখা থাকে। সেগুলো রিমুভ করে আমরা শুধু একটা টেক্সট ভিউ নিয়ে কাজ করব শুরুতে। তাই নিচের মত করে লিখিঃ

import SwiftUI

struct ContentView: View {
    var body: some View {
  
            Text("Hello, world!")
 
    }
}

#Preview {
    ContentView()
}

উপরের কোড থেকে বুঝতে পেরেছি যে অ্যাপে কোন টেক্সট দেখানোর জন্য Text() ব্যবহার করা হয়। এই টেক্সট ভিউর প্রিভিউ আমরা পাশে থাকা প্রিভিউ উইন্ডোতে দেখতে পাবো। যাকে বলে ক্যানভাস। যদি ক্যানভাস না দেখা যায়, তাহলে Editor > Canvas এ ক্লিক করে ক্যানভাস ওপেন করা যাবে।


ফন্ট সাইজ

ডিফল্ট কিছু ফন্ট সাইজ রয়েছে যেগুলো আমরা ব্যবহার করতে পারি। যেমন title, largeTitle, Headline, Body, Footnote ইত্যাদি। যেমনঃ

Text("Hello, world!") 
    .font(.largeTitle)

আমরা চাইলে ফিক্সড ফন্ট সাইজ ব্যবহার করতে পারি। যেমনঃ

Text("Hello, world!") 
     .font(.system(size: 40))

এলাইনমেন্টঃ

Text("Hello World") .multilineTextAlignment(.center)

কালারঃ

 Text("Hello, world!")
            .font(.largeTitle)
            .foregroundColor(.blue)

কাস্টম কালারও ব্যবহার করা যায়। যেমনঃ

Text("Hello, world!")
  .font(.largeTitle)
  .foregroundColor(Color(red: 0.799, green: 0.727, blue: 0.727))

ব্যাকগ্রাউন্ড কালারঃ

আমরা চাইলে টেক্সট এর ব্যাকগ্রাউন্ড কালার দিতে পারি এভাবেঃ

Text("Hello, world!")
  .font(.largeTitle)
  .background(.gray)

ফন্ট ডিজাইনঃ
কোন ডিজাইনের ফন্ট ব্যবহার করব, তা সিলেক্ট করে দিতে পারি এভাবেঃ

Text("Hello, world!")
            .font(.largeTitle)
            .fontDesign(.monospaced)

উপড়ে monospaced ডিজাইন ব্যবহার করেছি। চাইলে serif, rounded এসব ডিজাইনের ফন্টও ব্যবহার করা যাবে।

ফন্টঃ
আমরা চাইলে যে কোন ফন্ট ব্যবহার করতে পারি এভাবেঃ

        Text("Hello, world!")
            .font(.custom( "Roboto", size: 40))

ফন্ট ওয়েটঃ
ফন্টের থিকনেস কত হবে, তা বলে দিতে পারি fontWeight এর মাধ্যমে। যেমন bold, light, thin ইত্যাদি ব্যবহার করতে পারি।

     Text("Hello World!")
            .fontWeight(.bold)

লাইন লিমিটঃ
টেক্সট ভিউতে ম্যাক্স কতগুলো লাইন দেখাবে, তা লিমিট করে দিতে পারি lineLimit দিয়ে।

Text("Words have weight. However, their weight lies not in their physicality.")
            .lineLimit(2)

ফ্রেম সাইজঃ
টেক্সট ভিউর সাইজ উল্লেখ করে দিতে পারি এভাবেঃ

        Text("Words have weight. However, their weight lies not in their physicality.")
            .frame(width: 200, height: 200)

এখন কোডের পাশা পাশি আমরা চাইলে ইনসফেক্টর ব্যবহার করেও এই টেক্সট ভিউতে বিভিন্ন মডিফায়ার ব্যবহার করতে পারি।

যে ভিউর মডিফায়ার পরিবর্তন করব, তা সিলেক্ট করলে ইনসফেক্টরে ঐ ভিউর বিভিন্ন মডিফিকেশনের অপশন দেখাবে। সেখান থেকে আমরা বিভিন্ন প্রোপার্টি পরিবর্তন করতে পারব।

البحث
الأقسام
إقرأ المزيد
Tech
হিন্দি ডাবিং এ দেখুন জুরাসিক ওয়ার্ল্ড: ফলেন কিংডম Jurassic World 2018 Full Hindi Dubbed Movie Online Direct Link | Techtunes | টেকটিউনস
মজিলার নির্বাচিত সাতটি বেস্ট ফায়ারফক্স 3 অ্যাডঅন দুঃসাহসী টিনটিন
بواسطة Nettumi 2026-09-25 03:43:50 0 23
Tech
🔥 Evolution X 16.0: Redmi Note 11 (Spes)-এ Android 16 ইনস্টল করুন এবং সেরা পারফরম্যান্স পান!
​হ্যালো বন্ধুরা! যারা Redmi Note 11 (Spes/Spesn) ব্যবহার করছেন, তাদের জন্য আজ নিয়ে এসেছি কাস্টম...
بواسطة Nettumi 2026-09-25 16:11:24 0 5
Hacking Course
ইংরেজি ডিকশনারি সবচেয়ে বড় ১০ টি শব্দ : অঘোষিত শব্দটির দৈর্ঘ্য ১,৮৯,৮১৯টি অক্ষর
আমরা দৈনন্দিন জীবনে ছোট ছোট শব্দ ব্যবহার করতেই অভ্যস্ত। কিন্তু ইংরেজি ডিকশনারির মধ্যে লক্ষ্য করলে...
بواسطة Nettumi 2026-09-25 16:53:09 0 4
Nulled
Looperman - সুরের ঐশ্বর্য! Free Music Loop, Acapella আর Hidden Gems এর গুপ্তধন, Music Creator দের জন্য One-Stop Solution! 🎶🎤🎹🎸🥁 | Techtunes | টেকটিউনস
Tuberadio একটি চমৎকার অনলাইন মিউজিক প্লেয়ার ইয়াসিন আরাফাত
بواسطة Nettumi 2026-09-21 05:30:25 0 26
Hacking Course
ব্রিলিয়ান্ট(Brilliant) নম্বর থেকে অরিজিনাল রেজিস্ট্রেশনকৃত নম্বর বের করার নিয়ম!
ব্রিলিয়ান্ট(Brilliant) নম্বর থেকে অরিজিনাল রেজিস্ট্রেশনকৃত নম্বর বের করার নিয়ম! এটি অসৎ কোনো...
بواسطة Nettumi 2026-09-25 16:50:26 0 17
‎ ‎ ‎
Nettumi https://nettumi.com