wie Text auf ein Bild aus einem UITextView besteht aus mehrzeilige Zeichenfolge zu ziehen?

StackOverflow https://stackoverflow.com/questions/1400248

  •  05-07-2019
  •  | 
  •  

Frage

Ich mag eine mehrzeilige Zeichenfolge aus einer UITextView erhalten und es auf einem Bild zu zeichnen, die Position von Text im Bild muss als die Position in UITextView genau gleich, aber ich mag nicht jus das Textview zu UIImageView hinzufügen, ich brauche ein neues Bild von diesem Text besteht, ist es möglich? jeder Vorschlag, das zu tun?

War es hilfreich?

Lösung

Sie können den Inhalt der UIView in eine UIImage erfassen. Erstellen Sie zunächst eine leere UIView und positionieren Sie Ihr UIImageView und UITextView als Subviews:

// Assumes you have UIImageView *myImageView and UITextField *myTextField
UIView *parentView = [[UIView alloc] initWithFrame:CGRectZero];
[parentView addSubview:myImageView];
[myImageView setFrame:CGRectMake(0, 0, 100, 100)];
[parentView addSubview:myTextField];
[myTextField setFrame:CGRectMake(20, 20, 80, 20)];
[parentView sizeToFit];

Sie nun einen Grafikkontext erstellen und zeichnen parentView hinein:

UIGraphicsBeginImageContext([parentView bounds].size);
[[parentView layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *outputImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Sie haben nun eine UIImage mit dem Inhalt Ihres UIImageView und UITextField angezeigt werden, speichern oder über das Netzwerk senden.

Andere Tipps

Dies war eine gute Lösung, danke.

Ich möchte hinzufügen, dass Sie hinzufügen müssen

#import <QuartzCore/QuartzCore.h>

Um die Importe, so dass die Warnungen weg gehen.

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