使用UIModalPresentationFormSheet查看模糊

时间:2012-02-23 08:17:22

标签: objective-c ios uiview

我正在制作ipad应用程序。

我创建了一个uiviewcontroller,它带有模态显示。

当我打开这个视图时,它很模糊,我不知道为什么......

看,左边是清晰的,右边是模糊的:

enter image description here

我的代码:

- (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;
} 

你有什么想法吗?

谢谢你的帮助

1 个答案:

答案 0 :(得分:4)

我认为635的宽度会导致视图居中时出现问题:

(1024-635) / 2 = 194,5
(768-635) / 2 = 66,5

Core Graphics将坐标处理为浮点数而不是整数,因此可以使用子像素精度进行位置视图,并且会产生像模糊效果这样的反别名。这是可能的,因为视图坐标是使用CGRect指定的,它使用CGPoint,其中x和y是浮点数。

尝试宽度为636像素而你应该没问题。)