Patrocinados

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

0
3

আমরা একটা আইওএস প্রজেক্ট তৈরি করে নিব। প্রজেক্টটি 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)

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

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

Buscar
Categorías
Read More
Hacking Course
সকল সিমের প্রয়োজনীয় কোড জেনে নিন (সাথে সেরা সিম অফার)
রবি, এয়ারটেল, গ্রামীণফোন, বাংলালিংক, টেলিটক – বাংলাদেশের এই মোবাইল অপারেটরগুলোর কথা কারো...
By Nettumi 2026-09-25 10:00:32 0 36
Nulled
Moko IPTV Player - IPTV Video Streaming Website Script Free
Moko IPTV Player – IPTV Video Streaming Website PHP Script Free Download. MokoIPTV is a...
By Nettumi 2026-09-18 03:59:52 0 58
Nulled
Bixol v1.0 - Cleaning Services HTML Template Free
Bixol v1.0 – Cleaning Services HTML Template Free Download. Bixol is a Modern, Clean and...
By Nettumi 2026-09-18 03:29:05 0 42
Tech
প্রোগ্রামিং এর ক্ষমতা ... স্বাগতম নতুন একটা জগতে...
প্রোগ্রামিং কতটা পাওয়ারফুল তা আমাদের কল্পনার ও বাহিরে। যে প্রোগ্রামিং জানবে, সে নতুন একটা পৃথিবী...
By Nettumi 2026-09-30 18:43:55 0 1
Nulled
পিসি ও মোবাইলে লাইভ টিভি ও মুভির সেরা সমাধান: BDIX TV v112 আপডেট | Techtunes | টেকটিউনস
[ভিডিও টিউন সহ – আপডেট] সম্পূর্ণ ফ্রিতে লুফে নিন Tut+ এর হাজারো প্রিমিয়াম...
By Nettumi 2026-09-21 05:28:19 0 36
‎ ‎ ‎
Nettumi https://nettumi.com