2012-04-03 7 views
0

ich einen Text bin Zeichnung mit NSString drawInRect Funktion wie die folgendeNSString drawInRect: Text auf die angegebene Höhe nicht abgeschnitten wird

[nsStrToDraw drawInRect:cgRect withFont:uiFont lineBreakMode:UILineBreakModeCharacterWrap alignment: UITextAlignmentLeft]; 

// nsStrToDraw ist "Enter" // UIFont Größe ist 32 // und cgRect ist (100, 100, 100, 20);

Das Problem ist, dass, obwohl die Höhe des umschließenden Rechtecks ​​(cgRect) 20 ist, der Text nicht auf die angegebene Höhe abgeschnitten und mit der Höhe gezeichnet wird, zu der er passt.

HINWEIS: Der Text wird auf die angegebene Breite abgeschnitten, nur dass es nicht auf die angegebene Höhe zu schneiden scheint.

Irgendwelche Gedanken, wie man das anspricht?

Dank,

Antwort

0

Fügen Sie Ihren eigenen Clipping-Rect hinzu, bevor Sie den Text mit CGContextClipToRect zeichnen.

+0

danke, ich hatte das auch gedacht .. ich frage mich, ob das in der drawInRect-Funktion selbst behoben werden könnte oder ob es anders geht .. sieht so aus als gäbe es keine. – naiveCoder

0

UIView s clip deren Inhalt nicht, wenn Sie clipsToBounds = YES gesetzt.

Verwandte Themen