2012-02-23 4 views
1

Я в настоящее время делаю приложение ipad.Вид с UIModalPresentationFormSheet размыт

Я создал 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; 
} 

У вас есть идея?

Спасибо вам помочь

ответ

4

Я думаю, ширина 635 приводит к проблемам, когда центрированиям вида:

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

Core Graphics обрабатывает координаты, как поплавки, а не целые числа, поэтому вид позиционных подразделов -пиксельная точность возможна и будет производить этот анти-псевдоним, как размытие. Это возможно, потому что координаты представления заданы с помощью CGRect, в котором используется CGPoint, где x и y - float.

Попробуйте использовать ширину 636 пикселей, и вам должно быть хорошо :)

Смежные вопросы