Hubaal. Hoos waxaa ku qoran tusaale ah sida aan u qori lahaa oo u habayn lahaa maqaalka.
Swift waa mid ka mid ah luqadaha barnaamijyada ugu awoodda badan uguna dareenka badan adduunka; waxaa loo isticmaalaa macOS, iOS, watchOS, iyo horumarinta app tvOS. Runtii waa luqadda doorashada ee Apple. Xaaladdan oo kale, waxaan ku soo bandhigi doonaa dhibaato guud oo ay heleen horumariyayaal badan oo Swift ah, taas oo ku kordhinaysa slider. Waxaan kugu hagi doonaa abuurista slider fudud ee Swift waxaanan ku tusi doonaa sida ay u shaqeyso.
Dhibaatada Slider ee Swift
slider-ku waa shay u oggolaanaya isticmaaleyaasha inay ka doortaan qiyam kala duwan iyagoo dhaqaajinaya buro. Waa aalad UI aad u faa'iido badan. Si kastaba ha ahaatee, horumarinta Swift waxay inta badan la kulmaan dhibaatooyin inta ay fulinayaan. Mid ka mid ah arrimaha ugu caansan ayaa ah in qiimaha ugu yar ee slider-ka lagu dejiyo 0 iyo qiimaha ugu badan ee 1, laakiin horumariyayaashu guud ahaan waxay u baahan yihiin tiradan si ay u noqoto mid dabacsan.
Dhibaato kale ayaa ah la'aanta hawl cad ama qaab lagu maareeyo isbeddelka qiimaha slider-ga wakhtiga dhabta ah. Horumariyeyaal ahaan, waxaa laga yaabaa inaan rabno inaan cusboonaysiinno summada ama shay kasta oo UI ah sida slider-ku isbeddelayo, mana jirto hab toos ah oo tan loo sameeyo. Nasiib wanaag, dhibaatooyinkani waxay leeyihiin xalal Swift, kaas oo aan ku socon doono.
Hirgelinta Slider gudaha Swift
import UIKit class ViewController: UIViewController { @IBOutlet weak var slider: UISlider! override func viewDidLoad() { super.viewDidLoad() // Set Slider properties slider.minimumValue = 10 slider.maximumValue = 100 slider.value = 50 slider.addTarget(self, action: #selector(onSliderValChanged(slider:event:)), for: .valueChanged) } @objc func onSliderValChanged(slider: UISlider, event: UIEvent) { if let touchEvent = event.allTouches?.first { switch touchEvent.phase { case .moved: print(slider.value) // Or update your label here default: break } } } }
Qaybta kore ee koodka, waxaan marka hore soo dejineynaa qaab dhismeedka UIKit kaas oo ka kooban naqshadaha Swift ee lagama maarmaanka u ah dhisidda iyo maareynta garaaf ahaan, isdhexgal isticmaale oo ay wadaan dhacdada ee abkayada iOS ama tvOS. Waxaan markaa abuurnaa shay UISlider waxaanan dejineynaa qiyamkiisa ugu yar iyo kan ugu sarreeya si uu u waafajiyo shuruudahayaga.
Waxa xusid mudan, waxaanu ku darnaa hab fal-ku-talagal ah slide-kayaga ee dhacdada UIControl.Event.valueChanged. Dhacdadani waxa ay kicisaa marka qiimaha slider-ku isbeddelo. Haddii dhacdada ku kicisay SliderValChanged(slider: Event:) ay tahay dhacdo taabasho ah, iyo haddii dhacdada taabadu ay ku jirto marxaladda guurtay, habku wuxuu soo saari doonaa qiimaha slider-ka ee hadda.
Maktabadaha degdega ah iyo hawlaha
Swift waxa ay leedahay maktabado iyo shaqooyin badan oo awood badan kuwaaso u fududeeya horumariyayaasha in ay naqshadeeyaan is dhex galka isticmaalaha. Xaaladeena, waxaan u isticmaalnay qaabka UIKit, kaas oo lagama maarmaan u ah naqshadeynta garaafyada, codsiyada ay wadaan dhacdada ee madal iOS. The `UISliderfasalku waxa uu bixiyaa kontorool loo isticmaalo in laga xusho qiimayaal kala duwan oo joogto ah. Waxaan qeexi karnaa baaxaddeeda iyo qiimaha hadda.
Dhacdada UIControl.Event.valueChanged iyo shaqada addTarget ee Swift ayaa sidoo kale la isticmaalay. 'addTarget' waxay u ogolaataa horumariyayaasha inay qeexaan ficilka lagu qabanayo isdhexgalka isticmaalaha, halka dhacdada .valueChanged la bilaabayo marka isticmaaluhu uu bedelo xaalada xakamaynta.
Qaadashada aaladahan Swift waxay u oggolaan doontaa waxqabadka habsamida leh ee slider-kaaga, taas oo horumarinaysa waayo-aragnimada UI ee abkaaga. Sii wad sahaminta awoodaha ballaaran ee Swift si aad wax uga qabato xitaa shuruudaha UI ee ka sii adag. Shaqeynta Swift waa mid aad u weyn waxayna bixisaa fursado aad u wanaagsan oo lagu horumarinayo abka horumarsan ee aaladaha kala duwan ee Apple.
Marka ay timaado hirgelinta slider ee Swift, fahamka isticmaalka iyo shaqeynta fasalka UISlider, fasalka UIControl, iyo sifooyinkooda kala duwan ayaa ka dhigaya hawsha mid la maarayn karo oo hufan. Xusuusnow inaad had iyo jeer cusboonaysiiso UILAbelkaaga ama shay kasta oo UI ah sida qiimaha slideruhu uu isu beddelo isdhexgalka waqtiga-dhabta ah.