iPhoneインターフェイスの高解像度バージョンを出力しようとしています。ラベルimagesViewsとtextViewsを使用してコンテンツを作成しています。私はrenderInContextを使用してメインビューの高解像度画像を作成し、それに合わせてコンテンツをスケーリングしています。ラベルとimageViewは完全に機能しているように見えますが、textViewは、適切に配置されて拡大縮小されている場合、一部のテキストを非表示にしています。
基本的なコードは次のとおりです。
UIGraphicsBeginImageContext(CGSizeMake(1536, 2048));
myExportView.frame = CGRectMake(0, 0, 1536, 2048);
[myLabel setFrame:CGRectMake(myLabel.frame.origin.x*4.4232, myLabel.frame.origin.y*4.4232, myLabel.frame.size.width*4.4232, myLabel.frame.size.height*4.4232)];
[myLabel setFont:[UIFont fontWithName:@"Arial" size:myLabel.font.pointSize*4.4232]];
[myTextView setFrame:CGRectMake(myTextView.frame.origin.x*4.4232, myTextView.frame.origin.y*4.4232, myTextView.frame.size.width*4.4232, myTextView.frame.size.height*4.4232)];
[myTextView setFont:[UIFont fontWithName:@"Arial" size:myTextView.font.pointSize*4.4232]];
[[myExportView layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(image,nil,nil,nil);
これは、インターフェイスと出力のビジュアルで、左側に640×960インターフェイス、右側に1536×2048の出力画像があります(意図したとおり)。ラベルとtextViewは適切に拡大縮小されていますが、textViewのテキストは適切に拡大縮小されています。なくなっている。
ご覧になりたい場合は、プロジェクト自体をご覧ください:owolf.net/uploads/StackOverflow/exportTest.zip
ここでの更新は、左側のtextViewで、すべての方法で4.5に拡大されています。ただし、xは* 2のみで、右側のxは3に拡大されています。テキストがクリップされ始めていることに注意してください。
何か案は?感謝します