Patrocinado

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

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)

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

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

Pesquisar
Categorias
Leia mais
Nulled
বাংলাদেশ সিভিল সার্ভিস প্রশাসন একাডেমি নিয়োগ বিজ্ঞপ্তি | BCSAA Job Circular 2026
Rate this postবাংলাদেশ সিভিল সার্ভিস প্রশাসন একাডেমি (BCSAA) কর্তৃপক্ষ হতে বাংলাদেশ সিভিল...
Por Nettumi 2026-09-18 09:28:44 0 62
Tech
নতুন মনিটর কেনার সময় সবাই যে ১০ টি কমন মিসটেক করে থাকে! | Techtunes | টেকটিউনস
মজিলার নির্বাচিত সাতটি বেস্ট ফায়ারফক্স 3 অ্যাডঅন দুঃসাহসী টিনটিন
Por Nettumi 2026-09-25 03:50:42 0 11
Nulled
Rescron AI v5.3.1 Nulled - AI Trading Platform PHP Script - Nulled PHP Scripts
Rescron AI v5.3.1 Nulled – AI Trading Platform PHP Script Free Download. Launch your AI...
Por Nettumi 2026-09-17 18:13:17 0 43
Nulled
WooCommerce Tabbed Category Product Listing Pro v9.9.7 - WordPress Plugin
WooCommerce Tabbed Category Product Listing Pro v9.9.7 – WordPress Plugin Free Download....
Por Nettumi 2026-09-18 03:29:41 0 20
Nulled
Revy v1.7 - WordPress Booking System for Repair Service Industries Plugin
Revy v1.7 – WordPress Booking System for Repair Service Industries Plugin Free Download....
Por Nettumi 2026-09-18 03:53:11 0 56
‎ ‎ ‎
Nettumi https://nettumi.com