Video: Intro til App Inventor på Dansk - Send din adresse via messenger/sms 2024
I iOS-applikationer er et picker-visning en kompakt og visuelt tiltalende måde at præsentere en række værdier i en eller flere dimensioner til brugere (f.eks. En dato, hvor dimensionerne er måned, dag og år) og lade dem vælge et sæt værdier med en værdi fra hvert interval.
Basisklassen for en picker visning er UIPicker. Plukkere, der er bygget fra basisklassen, har brug for to delegerede: en til at implementere UIPickerViewDelegate-protokollen for at give de data, der vises på plukkeren, og håndtere brugerinteraktioner, som f.eks. Delegeret til Alert-visningen; og en anden, kendt som en datakildedelegeret, for at give vælgerens dimensioner (antallet af kolonner og rækker).
Til trods for sit navn er datakilde delegatprotokollen ikke protokollen til faktisk at levere dataene. I stedet for at levere dataene til plukkeren skal delegenten implementere UIPickerViewDataSource-protokollen.
Nedenfor er en underklasse af UIPicker, der hedder UIDatePicker, som har datakilden og visningsdelegatet allerede så komplet, at du kan bruge en datovælger næsten som et tekstfelt. For at se, hvordan datovælgeren bruges, skal du se på brugerdefineret visningskontrolenhed (TTTUserDetailViewController. M og. H).
Billedet nedenfor viser skærmbilledet for visningen, der styres af brugerdefineret visningskontrol.
Interfacen filen har en stikkontakt til fødselsdatoen picker, som vist her:
@property (nonatomic, behold) IBOutlet UIDatePicker * birthdayPicker;
I implementeringsfilen ser du følgende:
- (IBAction) saveChanges: (id) afsender {… NSDate * fødselsdag = [selv. birthdayPicker date]; NSLog (@ "Fødselsdag valgt er% @", fødselsdag); …}
Du kan se, at værdien i pickeren læses via den udløb, der er tilsluttet den.