Domanda

Ho alcuni pulsanti in un UIView. Il mio problema è, che ottengono tagliati fuori al lato destro del UIView. Come posso evitare questo?

alt text http://img.skitch.com/20090629-mj32p1bkff476256pwrpt69n2d.png

Ho controllato già Interface costruttori di proprietà clip, ma non è soluzione per questo problema.

Saluti

È stato utile?

Soluzione 3

Kendall, grazie per la risposta.

Qui è la mia soluzione:

    if(previousFrame.origin.x + theStringSize.width > 220){
            roundedButton.frame = CGRectMake(15, previousFrame.origin.y + 30 ,  theStringSize.width + 8, theStringSize.height);
            [myContainer insertSubview:roundedButton belowSubview:[tagsContainer.subviews lastObject]];
        }else {
            roundedButton.frame = CGRectMake(previousFrame.origin.x + previousFrame.size.width + 5, previousFrame.origin.y,  theStringSize.width + 5, theStringSize.height);
            [myContainer insertSubview:roundedButton belowSubview:[tagsContainer.subviews lastObject]]; 
        }

a calcolare, quanti pixel ho spostato dal lato sinistro. Ad un certo soglia (nel mio caso 220) comincio una nuova linea.

Altri suggerimenti

Sembra che sia hai fatto questi pulsanti di programmazione, oppure si reiszed finestra iniziale vista IB ad essere più grandi e aspettavi a ridursi fino al adattarsi allo schermo.

I pulsanti in questione non può andare bene sullo schermo come sono - che effetto stai cercando

?

Se si desidera che i pulsanti di tutto per adattarsi è possibile impostare la dimensione del testo ad essere più piccoli, e allora potrebbero andare bene.

Se si desidera che i pulsanti delle dimensioni sono allora si dovrà fare un'altra fila, o mettere i pulsanti in un contenitore a scorrimento laterale.

Sono stato con Java e solo di recente iniziato a imparare quadro di Apple Obj-C.

Un'alternativa a scorrimento e righe rottura è utilizzando un formato "griglia" con 1 riga e n colonne, dove n è il numero di pulsanti. Ogni cella ha una dimensione fissa. E si dovrà ridimensionare i pulsanti (i) subviews nel setNeedsLayout del superview:. Metodo per qualunque larghezza è necessario in modo che tutti i pulsanti si adattano alla riga

Vedi classe GridLayout di Java.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top