Swift-এ ভিউ (View) হলো এমন একটি গ্রাফিকাল উপাদান যা ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করে। UIView শ্রেণিটি ভিউ-এর একটি সাধারণ ধরনের শ্রেণি যা UI উপাদানগুলির চিত্র এবং অবস্থান ম্যানেজ করে। ভিউ UI উপাদান যেমন লেবেল, বোতাম, ইমেজ, এবং টেক্সটফিল্ড ধারণ করে এবং স্ক্রিনে UI রেন্ডার করতে ব্যবহৃত হয়।
UIView-এর বৈশিষ্ট্য
- UI উপাদান ধারণ: UILabel, UIButton, UITextField প্রভৃতি রাখে।
- ইন্টারঅ্যাকশন: ব্যবহারকারী ভিউতে টাচ, ট্যাপ বা স্ক্রোলিং করতে পারে।
- সাবভিউ: একটি ভিউয়ে অন্যান্য ভিউ যোগ করা যায়, যা মাল্টিলেভেল UI গঠন করতে সহায়ক।
- আকার এবং অবস্থান:
frame,bounds, এবংcenterব্যবহার করে ভিউর আকার এবং অবস্থান সেট করা যায়।
ভিউ কন্ট্রোলার (UIViewController)
ভিউ কন্ট্রোলার হলো এমন একটি শ্রেণি যা ভিউ পরিচালনা এবং নিয়ন্ত্রণ করতে ব্যবহৃত হয়। একটি UIViewController এক বা একাধিক ভিউ ম্যানেজ করতে পারে এবং প্রায়শই একক ভিউয়ের লাইফ সাইকেল পরিচালনা করে। এটি ব্যাকএন্ডে লজিক ও ব্যবহারকারীর সাথে ইন্টারঅ্যাকশন সম্পন্ন করে। উদাহরণস্বরূপ, একটি ভিউ কন্ট্রোলার অ্যাপের বিভিন্ন স্ক্রিন এবং নেভিগেশন হ্যান্ডেল করে।
UIViewController-এর গুরুত্বপূর্ণ মেথড:
viewDidLoad(): ভিউ লোড হওয়ার পরপরই প্রথমবারের মতো কল হয়।viewWillAppear(): ভিউ স্ক্রিনে আসার ঠিক আগে কল হয়।viewDidAppear(): ভিউ স্ক্রিনে প্রদর্শিত হওয়ার পর কল হয়।viewWillDisappear(): ভিউ স্ক্রিন থেকে সরে যাওয়ার ঠিক আগে কল হয়।viewDidDisappear(): ভিউ স্ক্রিন থেকে সম্পূর্ণভাবে সরে যাওয়ার পর কল হয়।
উদাহরণ
import UIKit
class MyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let label = UILabel()
label.text = "Hello, World!"
label.frame = CGRect(x: 50, y: 50, width: 200, height: 50)
view.addSubview(label)
}
}
এখানে, MyViewController একটি UIViewController ক্লাস, যা viewDidLoad()-এ একটি UILabel তৈরি করে এবং সেটি ভিউতে যোগ করে।
ভিউ এবং ভিউ কন্ট্রোলারের কার্যকারিতা
- ডাটা প্রসেসিং: ভিউ কন্ট্রোলার ডেটা প্রসেসিং করে এবং প্রয়োজনীয় UI আপডেট করে।
- ইভেন্ট হ্যান্ডলিং: ব্যবহারকারীর ইন্টারঅ্যাকশন এবং নেভিগেশন ম্যানেজ করে।
- কোড মডুলারিটি: ভিউ এবং লজিক পৃথক করে কোড মডুলার ও পুনঃব্যবহারযোগ্য করে তোলে।
সংক্ষেপে
Swift-এ ভিউ ব্যবহার করে UI তৈরি করা হয় এবং ভিউ কন্ট্রোলার ব্যবহার করে UI-এর কার্যকারিতা নিয়ন্ত্রণ করা হয়। UIView এবং UIViewController এর মাধ্যমে অ্যাপ্লিকেশনের ভিজ্যুয়াল এবং ইন্টারঅ্যাকশন ম্যানেজ করা যায়, যা Swift-এ অ্যাপ ডেভেলপমেন্টের ভিত্তি তৈরি করে।