我正在制作ipad应用程序。
我创建了一个uiviewcontroller,它带有模态显示。
当我打开这个视图时,它很模糊,我不知道为什么......
看,左边是清晰的,右边是模糊的:
我的代码:
- (IBAction)showView:(id)sender {
Myviewcontroller *myviewcontroller = [[Myviewcontroller alloc] initWithNibName:@"Myviewcontroller" bundle:nil];
myviewcontroller.modalPresentationStyle = UIModalPresentationFormSheet;
myviewcontroller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:myviewcontroller animated:YES];
myviewcontroller.view.superview.frame = CGRectMake(0, 0, 635, 400);
myviewcontroller.view.superview.center = self.view.center;
}
你有什么想法吗?
谢谢你的帮助
答案 0 :(得分:4)
我认为635
的宽度会导致视图居中时出现问题:
(1024-635) / 2 = 194,5
(768-635) / 2 = 66,5
Core Graphics将坐标处理为浮点数而不是整数,因此可以使用子像素精度进行位置视图,并且会产生像模糊效果这样的反别名。这是可能的,因为视图坐标是使用CGRect指定的,它使用CGPoint,其中x和y是浮点数。
尝试宽度为636
像素而你应该没问题。)