È disponibile il selettore iOS in Xamarin.iOS? Ho cercato in modo approfondito, ma non c'è né l'esempio né l'informazione è stata fondata; tuttavia, è disponibile in Xamarin.Form.Picker in Xamarin.iOS disponibile
risposta
Un vero esempio sveltina di una UIPickerView: (iOS SDK)
Aggiungi un UIPickerView
al XI ter o Storyboard chiamato slotMachineView
:
using System;
using UIKit;
namespace Slots
{
public partial class ViewController : UIViewController
{
public ViewController (IntPtr handle) : base (handle)
{
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
slotMachineView.Model = new StackOverflowModel (selectedLbl);
}
public override void DidReceiveMemoryWarning()
{
base.DidReceiveMemoryWarning();
}
}
public class StackOverflowModel : UIPickerViewModel
{
static string[] names = new string [] {
"pscorlib.dll",
"pscorlib_aot.dll",
"Mono.PlayScript.dll",
"PlayScript.Dynamic.dll",
"PlayScript.Dynamic_aot.dll",
"PlayScript.Optimization.dll",
"playshell.exe",
"psc.exe"
};
UILabel lbl;
public StackOverflowModel (UILabel lbl)
{
this.lbl = lbl;
}
public override nint GetComponentCount (UIPickerView v)
{
return 3;
}
public override nint GetRowsInComponent (UIPickerView pickerView, nint component)
{
return names.Length;
}
public override string GetTitle (UIPickerView picker, nint row, nint component)
{
switch (component) {
case 0:
return names [row];
case 1:
return row.ToString();
case 2:
return new string ((char)('A' + row), 1);
default:
throw new NotImplementedException();
}
}
public override void Selected (UIPickerView picker, nint row, nint component)
{
lbl.Text = String.Format ("{0} : {1} : {2}",
names [picker.SelectedRowInComponent (0)],
picker.SelectedRowInComponent (1),
picker.SelectedRowInComponent (2));
}
public override nfloat GetComponentWidth (UIPickerView picker, nint component)
{
if (component == 0)
return 220f;
else
return 30f;
}
}
}
@SushiHangover: grazie per il codice di esempio. Ho 1 domanda. Supponiamo di avere questo scenario: in primo luogo, voglio far apparire in modo dinamico un selettore quando l'utente fa clic su un pulsante, quindi consentire agli utenti di selezionare un valore da un selettore e quindi chiudere il widget di selezione dopo che gli utenti hanno terminato di selezionare un valore dal selettore. Avete qualche codice di esempio per quello scenario? – Thanh
@SushiHangover: ho appena creato una nuova domanda per il mio problema tecnico che ho menzionato nel mio precedente commento sopra. Se hai del tempo libero, dai un'occhiata a questa domanda: http://stackoverflow.com/questions/39887140/how-to-dynamically-pop-up-and-hide-uipickerview-in-ios-xamarin- c-game – Thanh
cos'è "selectedLbl" in questa riga di codice: slotMachineView.Model = new StackOverflowModel (selectedLbl); nella classe ViewController –
Sì, lo è. Il controllo nativo iOS è chiamato UIPickerView
- 1. initWithCoder è stata segnata in modo esplicito errore disponibile utilizzando la versione più recente di Xamarin.iOS
- 2. Calendar Date Picker per UWP
- 3. Come implementare + (Class) layerClass in Xamarin.iOS?
- 4. Xamarin.iOS cataloghi di asset multipli
- 5. Multi Dates Picker Bug?
- 6. jQuery Image picker
- 7. Convalida data picker WPF
- 8. jQuery immagine picker
- 9. Widget Picker data Kivy
- 10. WPF Toolkit Color Picker modello di modifica ora non disponibile colori
- 11. Trigger Xamarin.Forms Picker
- 12. Google Calendar color picker
- 13. Date-picker in jqGrid, semplice esempio?
- 14. File Picker in Windows Phone 8.1
- 15. aperta Contact Picker con un filtro
- 16. Rilevare se JIT è disponibile
- 17. Android - Immagine Picker, immagine sbagliata
- 18. XMarin Forms Picker - Custom UIPickerView
- 19. Problemi con xamarin.ios/monotouch, mvvmcross e collegamento
- 20. Impossibile avviare l'app Xamarin.iOS sul dispositivo
- 21. cliente ServiceStack su un progetto Xamarin.iOS
- 22. Xamarin.IOS: UITableViewSource si blocca il dispositivo
- 23. data + time picker per jsf
- 24. jquery errore di colore picker
- 25. Rilevare quando entri/esci dal thread principale in Xamarin.iOS
- 26. trovare la causa di SIGSEGV in Xamarin.iOS app
- 27. Mvvmlight e Xamarin.iOS in grado di trovare di default ctor
- 28. Come posso inviare parametri a un comando personalizzato in Xamarin.iOS?
- 29. Mostra google picker inside/over modal
- 30. Suoneria picker - pulsante di opzione impostato
ho aggiunto un semplice esempio ... – SushiHangover
Grazie mille Robert. È fantastico! – hotspring
np, imparo dall'esempio e ne ho costruiti centinaia come ho imparato Xammie 101 ;-) ... e ancora li sto facendo, sembra che io abbia trovato qualcosa di nuovo ogni giorno. – SushiHangover