অবশ্যই, আপনি কীভাবে সুইফটে একটি SwiftUI সুইচের আকার পরিবর্তন করতে পারেন তার একটি বিশদ ওভারভিউ এখানে রয়েছে।
SwiftUI হল অ্যাপলের ফ্রেমওয়ার্ক যাতে সুইফটের শক্তি দিয়ে অ্যাপলের সমস্ত প্ল্যাটফর্মে ইউজার ইন্টারফেস তৈরি করা যায়। কখনও কখনও, বিকাশকারীরা একটি সুইচের মতো নির্দিষ্ট UI উপাদানগুলির আকার সামঞ্জস্য করার প্রয়োজন অনুভব করতে পারে। ডিফল্টরূপে, SwiftUI সরাসরি একটি সুইচের আকার পরিবর্তন করার অনুমতি দেয় না, তবে আমরা এটি অর্জন করতে কিছু সমাধান ব্যবহার করতে পারি।
আসুন সমস্যার সমাধানে ডুব দেওয়া যাক।
SwiftUI এ একটি কাস্টম সুইচ তৈরি করা হচ্ছে
SwiftUI-তে একটি সুইচের আকার সামঞ্জস্য করতে, একটি পদ্ধতি হল একটি কাস্টম সুইচ তৈরি করা। এটি আপনাকে সুইচের চেহারা এবং আকারের উপর সম্পূর্ণ নিয়ন্ত্রণ করতে দেয়।
এখানে কোডের একটি উদাহরণ যা একটি কাস্টম সুইচ তৈরি করে:
struct CustomSwitch: View { @Binding var isOn: Bool var body: some View { Button(action: { self.isOn.toggle() }) { Rectangle() .fill(self.isOn ? Color.green : Color.gray) .frame(width: 50, height: 30) .overlay(Circle() .fill(Color.white) .offset(x: self.isOn ? 10 : -10), alignment: self.isOn ? .trailing : .leading) .cornerRadius(15) .animation(.spring()) } } }
কাস্টম সুইচ কোড বোঝা
এই কোডটি কী করে তা ভেঙে দেওয়া যাক:
- কাস্টমসুইচ কাঠামো: এটি আমাদের কাস্টম SwiftUI ভিউকে সংজ্ঞায়িত করে। এটি একটি বুলিয়ান মানের সাথে বাঁধাই করে – সুইচের জন্য রাষ্ট্র।
- বোতাম ক্রিয়া: এই সুইফট কোড ব্লক বোতাম টিপলে আচরণ নির্দিষ্ট করে। এখানে, শুধু "isOn" অবস্থা টগল করুন।
- আয়তক্ষেত্র: SwiftUI এর আয়তক্ষেত্র কাঠামোর একটি উদাহরণ, আকৃতির বৈশিষ্ট্যগুলি সংজ্ঞায়িত করে।
- রঙ পূরণ করুন: আয়তক্ষেত্রের রঙ "isOn" সত্য না মিথ্যা তার উপর নির্ভর করে।
- ফ্রেম: ফ্রেম মডিফায়ার এখানে কাস্টম সুইচের প্রস্থ এবং উচ্চতা উল্লেখ করছে।
- ওভারলে: ওভারলে মডিফায়ার আপনাকে বিদ্যমান একটির উপরে আরেকটি SwiftUI ভিউ লেয়ার করার অনুমতি দেয় - এখানে, একটি সাদা বৃত্ত যা সুইচ নব হিসেবে কাজ করে।
- অফসেট: অফসেট মডিফায়ার এখানে ব্যবহার করা হয় সার্কেল সরানোর জন্য "isOn" সত্য নাকি মিথ্যা তার উপর নির্ভর করে, সুইচটি টগল হচ্ছে এমন বিভ্রম দেয়।
- কোণার ব্যাসার্ধ: এটি অন্তর্নিহিত আয়তক্ষেত্রের কোণে বৃত্তাকার প্রযোজ্য।
- অ্যানিমেশন: অ্যানিমেশন মডিফায়ার পুরো বোতামে একটি স্প্রিং() অ্যানিমেশন প্রয়োগ করে – তাই আপনি যখন স্যুইচ করবেন, এটি মসৃণভাবে টগল হবে।
মোড়ক উম্মচন
একটি সুইফটইউআই সুইচের আকার কাস্টমাইজ করার ক্ষমতা থাকা একটি সুবিধা হতে পারে যখন নির্দিষ্ট অ্যাপ্লিকেশনের প্রয়োজন মেলে ইউজার ইন্টারফেসকে টেইলার করা হয়। আমরা একটি কাস্টম সুইচ তৈরি করে এটি অর্জন করার একটি পদ্ধতি শিখেছি। শুভ কোডিং!
মনে রাখবেন: SwiftUI বেশ নমনীয় এবং কাস্টমাইজযোগ্য। আপনার প্রোজেক্ট এবং ডিজাইনের প্রয়োজনের সাথে আরও ভালভাবে ফিট করতে উপরের কোডে মান এবং বৈশিষ্ট্যগুলিকে বিনা দ্বিধায় সামঞ্জস্য করুন। আপনার যদি অন্য কোনো UI উপাদানের আকার পরিবর্তন করতে হয়, কাস্টম তৈরির পদ্ধতিটি প্রায় একইভাবে প্রয়োগ করা যেতে পারে।