Wie zeichne Text auf Imageview mit Core Graphics in iphoneDraw Text Core Graphics in iphone
7
A
Antwort
25
Entweder eine UILabel über Ihre Imageview verwenden oder eine Zeichenfolge in der aktuellen Grafikkontext zeichnen mit
- (CGSize)drawInRect:(CGRect)rect withFont:(UIFont *)font lineBreakMode:(UILineBreakMode)lineBreakMode
1
TextImageView.h mit
@interface TextImageView : UIView
@property (nonatomic, strong) UIImage *image;
@property (nonatomic, strong) NSString *text;
@end
TextImageView.m
@implementation TextImageView
- (void)drawRect:(CGRect)rect
{
[self.image drawInRect:self.bounds];
[self.text drawInRect:self.bounds
withAttributes:@{}];
}
@end
Die Methode in der akzeptierten Antwort ist veraltet. Die Methode, die Sie stattdessen verwenden möchten, ist - [NSString drawInRect:withAttributes:]
.
Sie sollen zum Aufruf dieser Methode aus der drawRect:
Methode einer UIView
Unterklasse, aber wenn Sie UIImageView
Unterklasse, drawRect:
wird nie aufgerufen werden. (From the docs: „UIImageView stellt nicht den drawRect: Methode ihrer Unterklassen.“)
Also, Sie wirklich nicht Text auf einem UIImageView
ziehen können, aber Sie können UIView
Unterklasse und haben sie ein Bild mit Text oben ziehen wie oben vorgeschlagen.
Verwandte Themen
- 1. Learning Core Graphics
- 2. iPhone Core Graphics dicker gestrichelte Linie für Unteransicht
- 3. Core Graphics für Retina-Display
- 4. Core Graphics Rotieren eines Pfades
- 5. Core Text Beispiele für iPhone/iPad
- 6. iOS SDK Core Graphics Spielobjekt Rotation?
- 7. Rechteck zeichnet Auf UIImage mit Core Graphics
- 8. Core Graphics zeichnet keine Linie in der richtigen Breite
- 9. Core Graphics Text ist viel schneller als Core-Text - ich fühle mich wie ich bin fehlt etwas
- 10. Funktioniert die Transformationsmatrix von Core Graphics anders als das iPad?
- 11. Wie würde ich so etwas in Core Graphics zeichnen
- 12. Ausrichten von Text mit Java Graphics 2d
- 13. Quarz 2d/Core Graphics: Was ist der richtige Weg, um etwas Text zu zeichnen?
- 14. Triangle Draw-Methode
- 15. Wie kann ich binäre Bilddateien mit Core Graphics lesen?
- 16. Graphics in C# (.NET)
- 17. Core Graphics Alternative zu UIImage/NSImage Datei Darstellungen
- 18. Core Graphics Rasterdaten nicht aus dem Speicher Freigabe
- 19. Wie zeichne ich einen Punkt mit Core Graphics?
- 20. Kakao: Quarz, Core Graphics, Kontext vs Ansicht. Oh mein!
- 21. Führt die Bildrotation zum Verlust von Pixeln? (Core Graphics)
- 22. Core Graphics zeichnet nicht wie erwartet, wenn Steigung gegeben
- 23. Rebol Draw: Wie zentriert man Text in einer Box?
- 24. iPhone - Core Data Bool Werte?
- 25. iPhone Core Data Daten manipulieren
- 26. iPhone Core Data "Produktion" Fehlerbehandlung
- 27. Iphone Core Data Interne Inkonsistenz
- 28. Core-Plot iPhone Animation Beispiele
- 29. iPhone Core Data Fetch Primärschlüssel
- 30. iPhone: Speichere Boolean in Core Data
danke es hat funktioniert –
Genau das, was ich gesucht habe! –
Nur um die Antwort zu erweitern, ist dies eine Methode für NSString. Also zum Beispiel: '[@" test "drawInRect: CGRectMake (0, 0, 10, 10) mitFont: [UIFont systemFontOfSize: 8]];' – Marty