2 votes

Comment faire en sorte que UIPickerview s'adapte à la taille de l'écran ?

J'ai un sélecteur que j'ai créé dans mon application iPhone et qui fonctionne bien - mais le sélecteur fait partie d'une superposition, de sorte que certaines des valeurs sont codées en dur en ce qui concerne la distance vers le bas et vers la gauche de la superposition.

Une erreur évidente se produit donc lorsque j'essaie de créer une version comparable pour l'iPad. J'ai ouvert le storyboard de l'iPad et tout mis en place, mais naturellement lorsque je l'exécute, j'ai l'uipickerview qui apparaît au milieu et à gauche de l'énorme écran de l'iPad, bien loin de l'endroit où il devrait être.

Existe-t-il un moyen de faire en sorte que la superposition d'un sélecteur soit automatiquement centrée et épouse le bas de l'écran, quelle que soit la taille de l'écran, au lieu que l'emplacement de ce sélecteur soit codé en dur ?

iPhone viewiPad view

3voto

danh Points 21498

Il semble que vous souhaitiez que le sélecteur soit placé en bas de la vue principale du contrôleur de vue (son parent, je suppose) et qu'il soit aussi large que la vue. Essayez ceci...

CGRect viewFrame = self.view.frame;
CGRect pickerHeight = self.picker.frame.size.height;  // assume you have an outlet called picker
CGRect pickerFrame = CGRectMake(0.0, viewFrame.size.height-pickerHeight,
                         viewFrame.size.width, pickerHeight);
self.picker.frame = pickerFrame;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X