2015-05-13 5 views
0

Я использую эту функцию для создания изображения из :IOS - странно UIView Offset

UIGraphicsBeginImageContextWithOptions(view.bounds.size, NO, 0.0f); 
[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES]; 
UIImage * snapshotImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
return snapshotImage; 

код UIImage * snapshotImage = UIGraphicsGetImageFromCurrentImageContext(); сделать мой экран есть глюк: enter image description here

Как я могу решить эту проблему? Это происходит только в . У меня нет этой проблемы в .

+1

Куда вы вызываете этот код? В iOS8 UIScreen ограничения теперь отражают ориентацию интерфейса, а не устройство, поэтому может быть view.bounds возвращает разные значения в точке, которую вы вызываете код? –

+0

@RoryMcKinnel Как проверить ориентацию интерфейса относительно ориентации устройства? Я просто проверяю свой 'view.bounds.size' и кажется правильным правым размером и ориентацией uiview. – sooon

+0

@RoryMcKinnel Я думаю, что вы правы в конфликте ориентации. Я просто проверяю ширину смещения, которая точно соответствует высоте экрана. – sooon

ответ

0

После долгих проб и ошибок, я нашел ход:

[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES]; 

когда afterScreenUpdates: набор для YES, у меня будет этот глюк. Как только я установил его на NO, проблема исчезнет.

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