Obecnie pracuję nad prostą aplikacją typu photoshop na iPhone'a. Kiedy chcę spłaszczyć moje warstwy, etykiety są na dobrej pozycji, ale ze złym rozmiarem czcionki. Oto mój kod spłaszczyć:Jak utworzyć obraz z UILabel?
UIGraphicsBeginImageContext(CGSizeMake(widthDocument,widthDocument));
for (UILabel *label in arrayLabel) {
[label drawTextInRect:label.frame];
}
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Ktoś może mi pomóc?
Tak, widziałem ten post, ale dzięki temu rozwiązaniu nie mogę uzyskać pliku wysokiej rozdzielczości. Ale sprawiłeś, że zrozumiałem, gdzie jest mój problem! Dziękuję bardzo! – Jonathan
@DJPlayer Aby uzyskać ostry obraz dla wyświetlacza Retina, musimy zastąpić pierwszą linię w twojej metodzie następującą linią: 'UIGraphicsBeginImageContextWithOptions (self.bounds.size, self.opaque, 0.0);' jak widać w [to pytanie] (http://stackoverflow.com/q/4334233/2471006) i jego zaakceptowana odpowiedź. Być może warto zaktualizować swoją odpowiedź, w tym te informacje. – anneblue
@anneblue dzięki! – nemesis