2009-04-05 7 views

Répondre

1

Avez-vous réglé les largeurs de tous les éléments correctement?

+0

Quelles seraient les largeurs "correctes" dans ce cas? – singpolyma

+0

Eh bien, vous devez vous assurer que les largeurs des enfants du flux s'ajoutent à la largeur du flux lui-même sinon le flux les enveloppera. – zvolkov

+0

Oh, vous avez raison! La pile est automatiquement 100% :( Y at-il moyen de le dimensionner à son contenu? – singpolyma

0

En particule, pour les visiteurs ultérieurs, vous devez définir la largeur de la pile à l'intérieur du flux car sinon elle sera à la largeur 100% et le contrôle et para seront poussés à leurs propres rangées. Quelque chose comme ça fonctionne très bien, avec une bordure supplémentaire pour visualiser la boîte.

Shoes.app do 
    stack { 
    flow { 
     border black 
     check 
     stack :width=>-80 do 
     para 'text 1' 
     para 'text 2' 
     end 
     para 'Free' 
    } 
    } 
end 

Réglage de la largeur de la pile à -80 lui permettre d'utiliser tout l'espace de la rangée et de laisser 80 pixels pour les autres composants, ce qui semble être le comportement souhaité pour une application de ce type. Notez également que Ruby est confus lorsque vous utilisez un paramètre de hachage implicite en conjonction avec un bloc délimité par des accolades. Vous devez donc utiliser do..end comme je l'ai ici ou inclure les paramètres à empiler entre parenthèses.