நிச்சயமாக, Swiftல் 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()) } } }
தனிப்பயன் ஸ்விட்ச் குறியீட்டைப் புரிந்துகொள்வது
இந்த குறியீடு என்ன செய்கிறது என்பதை உடைப்போம்:
- CustomSwitch கட்டமைப்பு: இது எங்கள் தனிப்பயன் SwiftUI காட்சியை வரையறுக்கிறது. இது பூலியன் மதிப்புடன் பிணைப்பைக் கொண்டுள்ளது - மாறுதலுக்கான நிலை.
- பொத்தான் செயல்: இந்த ஸ்விஃப்ட் குறியீடு தொகுதியானது பொத்தானை அழுத்தும்போது நடத்தையைக் குறிப்பிடுகிறது. இங்கே, "isOn" நிலையை மாற்றவும்.
- செவ்வகம்: SwiftUI இன் செவ்வக கட்டமைப்பின் ஒரு உதாரணம், வடிவத்தின் பண்புகளை வரையறுக்கிறது.
- நிரப்பு வண்ணம்: செவ்வகத்தின் நிறம் "isOn" உண்மையா அல்லது பொய்யா என்பதைப் பொறுத்தது.
- பிரேம்: பிரேம் மாற்றியானது தனிப்பயன் சுவிட்சின் அகலம் மற்றும் உயரத்தைக் குறிப்பிடுகிறது.
- மேலே அடுக்கு: மேலடுக்கு மாற்றியானது, ஏற்கனவே உள்ள ஒன்றின் மேல் மற்றொரு SwiftUI காட்சியை லேயர் செய்ய உங்களை அனுமதிக்கிறது - இங்கே, சுவிட்ச் குமிழாகச் செயல்படும் ஒரு வெள்ளை வட்டம்.
- ஆஃப்செட்: "isOn" உண்மையா அல்லது தவறானதா என்பதைப் பொறுத்து வட்டத்தை நகர்த்துவதற்கு ஆஃப்செட் மாற்றி இங்கு பயன்படுத்தப்படுகிறது, இது சுவிட்ச் மாறுகிறது என்ற மாயையை அளிக்கிறது.
- மூலை ஆரம்: இது கீழுள்ள செவ்வகத்தின் மூலைகளுக்கு ரவுண்டிங் பொருந்தும்.
- இயங்குபடம்: அனிமேஷன் மாற்றியானது முழு பொத்தானுக்கும் ஸ்பிரிங்() அனிமேஷனைப் பயன்படுத்துகிறது - எனவே நீங்கள் மாறும்போது, அது சீராக மாறும்.
வரை போடு
குறிப்பிட்ட பயன்பாட்டுத் தேவைகளுக்கு ஏற்ப பயனர் இடைமுகத்தை வடிவமைக்கும்போது, ஸ்விஃப்ட்யுஐ சுவிட்சின் அளவைத் தனிப்பயனாக்கும் திறனைக் கொண்டிருப்பது ஒரு நன்மையாக இருக்கும். தனிப்பயன் சுவிட்சை உருவாக்குவதன் மூலம் இதை அடைவதற்கான ஒரு அணுகுமுறையை நாங்கள் கற்றுக்கொண்டோம். மகிழ்ச்சியான குறியீட்டு!
நினைவில்: SwiftUI மிகவும் நெகிழ்வானது மற்றும் தனிப்பயனாக்கக்கூடியது. மேலே உள்ள குறியீட்டில் உள்ள மதிப்புகள் மற்றும் பண்புகளை உங்கள் திட்டப்பணி மற்றும் வடிவமைப்புத் தேவைகளுக்கு ஏற்றவாறு சரிசெய்ய தயங்க வேண்டாம். நீங்கள் வேறு ஏதேனும் UI கூறுகளின் அளவை மாற்ற வேண்டும் என்றால், தனிப்பயன் உருவாக்கும் அணுகுமுறையை அதே வழியில் பயன்படுத்தலாம்.