یقینی طور پر، یہاں ایک تفصیلی جائزہ ہے کہ آپ Swift میں SwiftUI سوئچ کا سائز کیسے تبدیل کر سکتے ہیں۔
SwiftUI ایپل کا فریم ورک ہے جو Swift کی طاقت کے ساتھ ایپل کے تمام پلیٹ فارمز پر صارف انٹرفیس تیار کرتا ہے۔ بعض اوقات، ڈویلپرز کو مخصوص 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" سچ ہے یا غلط، یہ وہم پیدا کرتا ہے کہ سوئچ ٹوگل ہو رہا ہے۔
- کارنرریڈیس: یہ بنیادی مستطیل کے کونوں پر گول کرنے کا اطلاق ہوتا ہے۔
- حرکت پذیری: اینیمیشن موڈیفائر پورے بٹن پر ایک spring() اینیمیشن لاگو کرتا ہے – لہذا جب آپ سوئچ کرتے ہیں، تو یہ آسانی سے ٹوگل ہو جائے گا۔
ختم کرو
ایک SwiftUI سوئچ کے سائز کو اپنی مرضی کے مطابق کرنے کی صلاحیت کا ہونا ایک فائدہ ہو سکتا ہے جب صارف کے انٹرفیس کو مخصوص ایپلی کیشن کی ضروریات کو پورا کرنے کے لیے تیار کیا جائے۔ ہم نے اپنی مرضی کے مطابق سوئچ بنا کر اسے حاصل کرنے کا ایک طریقہ سیکھا ہے۔ مبارک کوڈنگ!
یاد رکھیں: SwiftUI کافی لچکدار اور حسب ضرورت ہے۔ اپنے پروجیکٹ اور ڈیزائن کی ضروریات کو بہتر طریقے سے فٹ کرنے کے لیے اوپر کوڈ میں اقدار اور خصوصیات کو بلا جھجھک ایڈجسٹ کریں۔ اگر آپ کو کسی دوسرے UI اجزاء کے سائز کو تبدیل کرنے کی ضرورت ہے، تو حسب ضرورت تخلیق کا طریقہ اسی طرح لاگو کیا جا سکتا ہے۔