J'ai une vue modale avec un textview et un bouton. Lorsque le clavier est affiché, il couvre certains de mes éléments d'interface utilisateur. Je voudrais que mon modal soit défilable afin qu'il puisse être vu pendant que le clavier est affiché. Comment puis-je faire ceci? Utilisez un UIScrollView au lieu d'un UIView ordinaire.Comment faire défiler la vue modale?
Répondre
J'ai eu la même question, et je l'ai joué avec un peu, la fixation d'un UIScrollView ne suffit pas , comme dans l'inspecteur vous devriez 1er. augmentez la hauteur, puis dans les attributs, cochez les cases suivantes: Défilement activé, Bounce Scroll, toujours rebondir verticalement.
Modifié: Vous avez oublié la chose la plus inportant: dans l'inspecteur taille, définissez le champ Buttom (sous le contenu) à la taille que vous souhaitez, (960 est deux fois la taille normale)
Vous pouvez désactiver le défilement lorsque vous ne voulez pas l'utilisateur de pouvoir avec:
[theView setScrollEnabled:NO];
Puis-je placer un UIScrollView intérieur un UIView et qu'il contienne mes autres UIControls? –
Oui, vous pouvez. Ou vous pouvez remplacer UIView par UIScrollView car UIScrollView est une sous-classe de UIView et fait donc tout comme un UIView et plus (le scrolling). – jamone
- 1. Utiliser la vue modale comme vue "normale"
- 2. Faire la vue de liste défiler dans la direction verticale
- 3. Comment faire pour afficher une vue modale avec Three20?
- 4. Données de liaison pour faire défiler la vue
- 5. Comment faire défiler "infiniment" vue large dans Android?
- 6. Comment créer une sous-vue UIView Ne pas faire défiler
- 7. Comment "faire défiler" une vue de taille indéterminée?
- 8. Vue modale de l'iPhone dans une autre vue modale?
- 9. Comment faire défiler automatiquement inline div sans faire défiler toute la page?
- 10. Conserver la ligne Vue modale cochée
- 11. Méthode de rejet de la vue modale
- 12. Faire défiler la table iPhone vers
- 13. Jquery .append() problème avec la vue modale
- 14. Comment faire défiler la fenêtre du navigateur
- 15. Comment faire défiler la page avec rjs?
- 16. Comment faire défiler la page par programmation?
- 17. iPhone - quitter la vue modale parent
- 18. Comment faire défiler le contenu sans faire défiler l'image en arrière-plan en utilisant UIScrollView?
- 19. Comment faire défiler correctement CEdit?
- 20. Comment faire pour faire défiler une table horizontalement?
- 21. Faire défiler une vue lorsque le clavier est actif
- 22. une vue de table à partir de la vue modale
- 23. comment faire défiler de fantaisie
- 24. Comment faire défiler en douceur dans UIScrollView?
- 25. Comment utiliser le Three20 pour faire défiler
- 26. comment faire défiler l'image dans la mise en page android?
- 27. Contrôleur de vue modale renvoyant
- 28. Comment puis-je ajouter un ViewController pour faire défiler la vue
- 29. Reliure cacao, comment demander côté « vue » pour faire défiler à la sélection
- 30. android comment faire défiler pour voir tout le widget de la vue
L'ajout d'un UIScrollView au dessus de UIView est également possible (puis mise en page de tous vos contrôles) mais vous devrez également coder: connectez-le à une instance UIScrollView, et dans la méthode viewDidLoad, ajoutez ce qui suit: scrollView.contentSize = CGSizeMake (scrollView.frame.size.width * 3, scrollView.frame.size.height); scrollView.showsHorizontalScrollIndicator = NO; scrollView.showsVerticalScrollIndicator = NO; scrollView.scrollsToTop = NO; scrollView.delegate = self; –
Tout est très bien quand j'ajoute l'UIScrollView. J'ai un UITextView qui est le premier répondeur. Quand il est à l'intérieur de UIScrollView, il n'est plus le premier répondeur. Bizarre. Avez-vous des pensées? –
sûrement vous pouvez l'assigner pour être le premier répondeur dans le viewDidLoad aussi bien; [textField1 becomeFirstResponder]; –