Ich füge eine Textbeschriftung oben auf einem UIImage hinzu. Ich bin erfolgreich in der Lage, das Textlabel hinzuzufügen, jedoch möchte ich es um 90 Grad drehen, so dass es vertikal ist.UITextView dreht sich nicht
Dies ist der Code, den ich habe:
UIGraphicsBeginImageContext(image.size);
[image drawInRect:CGRectMake(0,0,image.size.width,image.size.height)];
UITextView *myText = [[UITextView alloc] init];
myText.font = [UIFont fontWithName:@"font-name" size:300.0f];
myText.textColor = [UIColor whiteColor];
myText.text = @"Text";
myText.backgroundColor = [UIColor clearColor];
[myText setTransform:CGAffineTransformMakeRotation(-90* M_PI/180)];
CGSize maximumLabelSize = CGSizeMake(image.size.width,image.size.height);
CGSize expectedLabelSize = [myText.text sizeWithFont:myText.font
constrainedToSize:maximumLabelSize
lineBreakMode:UILineBreakModeWordWrap];
myText.frame = CGRectMake(image.size.width - expectedLabelSize.width, image.size.height - expectedLabelSize.height, image.size.width, image.size.height);
[[UIColor whiteColor] set];
[myText.text drawInRect:myText.frame withFont:myText.font];
UIImage *myNewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Ich habe versucht, die Textansicht Umwandlung dies mit:
[myText setTransform:CGAffineTransformMakeRotation(-90* M_PI/180)];
sowie:
[myText setTransform:CGAffineTransformMakeRotation(-M_PI/2)];
Aber es funktioniert nicht überhaupt passiert nichts. Würde mich über jede Hilfe freuen!
Können Sie ein 'UILabel' anstelle eines' UITextView' verwenden? –
@ 3308310 Ich habe versucht, es zu einem 'UILabel' zu ändern, aber es hatte keine Wirkung. –