Ошибка поворота textView - PullRequest
0 голосов
/ 08 мая 2018

Я разрабатываю приложение с TextView.

Если вы увеличите размер шрифта, поверните TextView и сохраните его в альбом, вы получите белые линии, подобные изображениям.

Есть ли решение?

UIView *trueView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 900, 1070)];
[trueView setBackgroundColor:[UIColor clearColor]];
trueView.clipsToBounds =YES;


UITextView *textView2 = [[UITextView alloc]init];
textView2.text = @"abcdefg";

textView2.textContainer.lineFragmentPadding =0;
textView2.textContainerInset = UIEdgeInsetsMake(0, 0, 0, 0);
textView2.autocorrectionType = UITextAutocorrectionTypeNo;
textView2.autocapitalizationType = UITextAutocapitalizationTypeNone;
textView2.userInteractionEnabled = NO;
textView2.textColor = [UIColor blackColor];
textView2.accessibilityLabel =@"0";
textView2.backgroundColor = [UIColor clearColor];
textView2.layer.borderColor = [[UIColor greenColor] CGColor];
textView2.layer.borderWidth = 1.0f;

textView2.textAlignment = NSTextAlignmentLeft;


textView2.font = [UIFont systemFontOfSize:300];
[textView2 setFrame:CGRectMake(6,  415, 895, 369 )];

UIView *textView = [[UIView alloc]initWithFrame:CGRectMake(6,  415, 895, 369)];
[textView addSubview:textView2];

textView2.transform = CGAffineTransformMakeRotation(90);

[trueView addSubview:textView2];

UIGraphicsBeginImageContextWithOptions(CGSizeMake(900, 1070),NO,1);
CGContextRef trueContext = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(trueContext,0, 0);
[trueView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *originalImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();


UIImageWriteToSavedPhotosAlbum(originalImage, self, nil, nil);

1 Ответ

0 голосов
/ 08 мая 2018

Вам нужно увеличить ширину textView, когда вы поворачиваете его, так как он обрезает края. Просто увеличьте ширину и отрегулируйте соответственно.

Другим решением будет автоматическое изменение размера текста, чтобы он всегда соответствовал независимо от размера, путем установки минимального размера шрифта.

См. Эту тему на TextView минимальный размер шрифта UITextField минимальный размер шрифта

Еще одна вещь, на которую следует обратить внимание: если textView будет состоять только из одной строки, вам лучше использовать textField, который предоставит вам больший доступ к таким вещам, как усечение, минимальный размер шрифта, отсечение и т. Д.

...