私はUIImageの上にテキストラベルを追加しています。テキストラベルを追加できましたが、垂直になるように90度回転したいと思います。UITextViewは回転しません
これは私が持っているコードです:
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();
私はこの使用してテキストビューを変換しようとした:
[myText setTransform:CGAffineTransformMakeRotation(-90* M_PI/180)];
など:
[myText setTransform:CGAffineTransformMakeRotation(-M_PI/2)];
しかし、それは働いていないがまったく何も起こりません。助けていただければ幸いです!
'UITextView'の代わりに' UILabel'を使用できますか? –
@ 3308310私はそれを「UILabel」に変更しようとしましたが、何の効果もありませんでした。 –