Comment définir un Minimum de temps pour apparaître comme par défaut dans UIDatepicker à chaque fois
Dans Datepicker j'ai mis en Min et Max de temps où uidatepicker pouvez faire défiler par exemple, j'ai mis 3:00PM comme un minimum de temps et de 8:00 maximale du temps , quand je lance l'application je veux le datepicker pour afficher le Minimum de temps, pas le temps actuel de l'appareil . J'ai codé en dur UIDatepicker dans mon projet havent utilisé dans le fichier xib . J'ai mis Min temps mais quand je switch de contrôle.tag ==1 à 2 au minimum les changements de temps et aussi quand j'ouvre l'application pour la première fois le datepicker ne marche pas démarrer à partir d'un minimum de temps.
Mise à JOUR :
-(IBAction)notificationButtonChanged:(UIButton *)control
{
if (control.tag == 1)
{
self.selectedButton = control.tag;
[userTimePicker reloadInputViews];
[components setHour:7];;
[components setMinute:00];
NSDate *date1 = [gregorian dateFromComponents:components];
[components setHour:11];
[components setMinute:00];
NSDate *date2 = [gregorian dateFromComponents:components];
[userTimePicker setDatePickerMode:UIDatePickerModeTime];
[userTimePicker setMinimumDate:date1];
[userTimePicker setMaximumDate:date2];
}
if (control.tag == 2)
{
self.selectedButton = control.tag;
[userTimePicker reloadInputViews];
[components setHour:12];
[components setMinute:00];
NSDate *date1 = [gregorian dateFromComponents:components];
[components setHour:17];
[components setMinute:00];
NSDate *date2 = [gregorian dateFromComponents:components];
[userTimePicker setDatePickerMode:UIDatePickerModeTime];
[userTimePicker setMinimumDate:date1];
[userTimePicker setMaximumDate:date2];
}
}
Vous devez vous connecter pour publier un commentaire.
EDIT:
Pour Swift version:
La UIDatePicker classe a un
setDate:animated:
méthode que vous pouvez utiliser pour définir la date à quelle date/heure que vous voulez sur le sélecteur de date instance.Plus d'infos: http://developer.apple.com/library/ios/documentation/uikit/reference/UIDatePicker_Class/Reference/UIDatePicker.html#//apple_ref/doc/uid/TP40006806-CH3-SW1
Passer une Ficelle dans la méthode et le format de date...
Alors que le changement du Sélecteur, il convertir de temps UTC+00:00, Mais il affiche l'heure de votre fuseau Horaire par exemple. En inde, il ajoute UTC+05:30 pour le Moment. Si le Fuseau horaire problème de réglage du Fuseau horaire à l' NSDateFormatter.