Frage

Ich habe einige Tasten in einem UIView. Mein Problem ist, dass sie schneiden lassen auf der rechten Seite des UIView aus. Wie verhindere ich das?

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

Ich habe bereits Schnittstelle Builders Clip-Eigenschaft überprüft, aber es ist kein Lösung für dieses Problem.

Viele Grüße

War es hilfreich?

Lösung 3

Kendall, vielen Dank für Ihre Antwort.

Hier ist meine Lösung:

    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]]; 
        }

ich berechnen, wie viele Pixel ich von der linken Seite verschoben haben. An einem gewissen Schwellenwert (in meinem Fall 220) Ich beginne eine neue Zeile.

Andere Tipps

Es scheint, wie Sie entweder diese Tasten programmatisch gemacht, oder reiszed Sie die anfängliche IB-View-Fenster größer zu sein, und erwartet, dass es auf die Passform auf den Bildschirm schrumpfen.

Die Tasten in Frage kann nicht auf dem Bildschirm passen, wie sie sind - welche Auswirkungen suchen Sie

?

Wenn Sie die Tasten alle wollen passen Sie die Textgröße kleiner sein, setzen konnte, und dann könnten sie passen.

Wenn Sie die Tasten wollen die Größe sie sind dann werden Sie eine weitere Zeile machen müssen, oder setzen Sie die Tasten in einen Side-Scrolling-Container.

Ich habe Java benutze und erst vor kurzem begann Apples Obj-C Rahmen zu lernen.

Eine Alternative zum Scrollen und row-Brechen eines „grid“ Layout mit 1 Zeile und n Spalten verwendet, wobei n die Anzahl der Tasten ist. Jede Zelle hat eine feste Größe. Und Sie müssen Ihre Tasten (die Subviews) in Ihrem Super des setNeedsLayout, um die Größe. Methode zu, was Breiten Sie solche benötigen, dass alle Tasten die Zeilen passen

Siehe Java Gridlayout-Klasse.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top