나는 UITextView가 흐릿한 UITextView에 문제가있어서,보기에는 UITextView가있는보기를 보유하고있는 ScrollView가있는 간단한 작은 응용 프로그램을 만들었습니다. 아래 코드는 내가 설정 한 모든 코드입니다. 확대하면 텍스트가 흐립니다. 나는 이것에 관한 다른 게시물을 보았고 제안은 UITextView에 contentScaleFactor를 설정하는 것이었다. 그러나 does는 작동하지 않습니다. 또 다른 제안은 UITextField의 프레임이 픽셀 사이에 있지 않은지 확인하는 것입니다. 예제에서 볼 수있는 프레임은 전체 픽셀에 있습니다.Blurry UITextView in UIScrollView
그래서 나는 텍스트를 선명하게 만드는 방법에 대한 아이디어를 얻지 못했습니다.
누구든지 아이디어가 있으면 알려 주시기 바랍니다.
감사합니다,
피터
@implementation SIAppDelegate
{
UITextView *textView;
float originalFontSize;
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.viewController = [[SIViewController alloc] initWithNibName:@"SIViewController" bundle:nil];
self.window.rootViewController = self.viewController;
//Setting up the scroll view
UIScrollView *scrollView = (UIScrollView *)self.viewController.view;
scrollView.delegate = self;
scrollView.maximumZoomScale = 5;
scrollView.minimumZoomScale = 1;
//Setting up the content view
UIView *view = [[UIView alloc] initWithFrame:scrollView.frame];
view.backgroundColor = [UIColor blueColor];
textView = [[UITextView alloc] initWithFrame:CGRectIntegral(CGRectMake(200, 200, 200, 200))];
textView.text = @"Hello, World";
[view addSubview:textView];
[scrollView addSubview:view];
scrollView.contentSize = CGSizeMake(2000, 2000);
[self.window makeKeyAndVisible];
return YES;
}
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return scrollView.subviews[0];
}
-(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
{
[scrollView.subviews[0] setContentScaleFactor:scale];
textView.contentScaleFactor = scale;
}
@end
모든 프레임 기록 - NSStringFromCGRect() - 무언가가 필수가 아님을 나타냅니다. –