Le montage d'un UIDatePicker dans un UIActionSheet
Je vais essayer d'obtenir un UIDatePicker avec un UIButton à apparaître dans un UIActionSheet. Malheureusement, il se fait coupé et l'ensemble du Sélecteur de Date n'est pas visible. Je n'ai même pas tenté d'ajouter de la UIButton encore. Quelqu'un peut-il suggérer sur l'obtention de la totalité de la vue pour s'adapter correctement? Je ne suis pas sûr de la façon d'ajouter les dimensions appropriées comme UIActionSheet semble manquer un -initWithFrame:
constructeur de type.
UIActionSheet *menu = [[UIActionSheet alloc] initWithTitle:@"Date Picker"
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:nil];
//Add the picker
UIDatePicker *pickerView = [[UIDatePicker alloc] init];
pickerView.datePickerMode = UIDatePickerModeDate;
[menu addSubview:pickerView];
[menu showInView:self.view];
[pickerView release];
[menu release];
J'ai aussi essayé avec quelque chose de similaire à:
UIActionSheet *menu = [[UIActionSheet alloc] initWithFrame:CGRectMake(200.0, 200.0, 100.0f, 100.0f)];
Les coordonnées sont bien sûr pas réaliste, mais ils ne semblent pas affecter la position/taille de la UIActionSheet.
- C'est un bon allemand exemple.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser quelque chose comme ceci (ajuster les coordonnées):
Mais tu ferais mieux de créer une vue plein écran avec un UIDatePicker et une barre de navigation. Pour un exemple, voir UICatalog -> Cueilleurs de l'échantillon à partir de l'iPhone DevCenter.
Essayez d'ajouter la ligne suivante à résoudre les boutons question
Dmitry la réponse est presque correcte. Cependant, le cadre de la actionsheet est trop petit, et donc touche en bas du sélecteur sont ignorés. J'ai corrigé ces problèmes:
[menu showInView:self.navigationController.view]
.Cela fonctionne pour moi
un peu compliqué, mais ça marche!!!
Boutons en haut du sélecteur en bas:
Assurez-vous de montrer la UIActionSheet dans la vue de droite à l'intérieur d'un UITabBarController pour éviter l'interactivité des problèmes au bas:
[actionSheet showInView:self.parentViewController.tabBarController.view];
Peut-être pas répondre directement à la question spécifique (comment obtenir les UIDatePicker pour s'adapter), mais pour une mise en œuvre de UIActionSheet qui présente un UIDatePicker (d'autres aussi) s'il vous plaît voir ActionSheetPicker. À partir du Readme:
Aussi:
Même si on n'utilise pas le code, c'est une bonne lecture avant de vous lancer votre propre.
Mise à jour:
Cette version est obsolète: l'utilisation ActionSheetPicker-3.0 à la place.