2012-04-09 3 views
0

Cela semble être une tâche si simple, mais je suis incapable de trouver une bonne réponse.Dynamiser les boutons de dimensionnement iphone

J'ai une vue où j'aurai jusqu'à 4 boutons 1 occupera toute la largeur, et l'autre 3 sera layoud sur une rangée séparée, et montrera n'importe quel nombre de 3 selon l'état.

Celui qui apparaît et sera complètement à travers la vue n'est pas un problème, les 3 ci-dessous cependant sont un problème. Non pas que je ne puisse pas les faire apparaître, mais que tous les 3 ne seront pas toujours montrés, donc, cette rangée peut montrer aussi peu que 1 bouton, ou autant que 3 boutons, et selon le nombre de boutons visibles chaque bouton doit occuper la largeur de la vue divisée par le nombre de boutons. Maintenant je sais que je peux calculer de manière explicite la taille de chaque bouton pour chacun des cas avant d'ajouter et cela fonctionnerait, mais cela semble abjectly stupide, est-il impossible de dire à iOS de simplement les dimensionner dynamiquement en fonction de comment il y en a beaucoup? IE, voici une rangée de boutons qui les divisent convenablement et les placent l'un à côté de l'autre. Je veux croire quelque part que ce genre de chose existe, mais jusqu'à présent, je ne le vois pas. Quelqu'un connaît-il une réponse à côté du code explicitement? Je voudrais penser IB prendrait en charge le redimensionnement des parties d'une vue basée sur show ou des éléments cachés, etc, mais il ne semble pas.

Répondre

0

Non sur iOS SDK, mais c'est le type de contrôleur que les utilisateurs finiront par coder. Essayez de faire votre propre contrôleur de vue, ou en chercher un sur github ou cocoacontrols, je suis sûr que vous trouverez quelque chose comme ça.

+0

Merci pour les commentaires ... J'essayais d'éviter d'écrire des routines stupides pour la mise en page, lorsque la solution est assez simple, mais la mise en page relative est un domaine que iOS accuse horriblement derrière Android, je suppose. Je suppose que je vais devoir le faire à la dure. – user282172

+0

@ user282172 Ouais, je suppose que l'équipe Android a dû penser à ce genre de chose pour résoudre le problème de la fragmentation. – fbernardo

+0

En fait, la fragmentation n'a rien à voir avec cela, la disposition relative est intrinsèque à leur modèle de conception. La mise en page absolue est excellente pour certaines choses, mais elle se décompose rapidement quand il s'agit de réalités fonctionnelles. – user282172