2014-04-08 3 views
-1

что является самым эффективным способом сделать скриншот в iOS7. Я попробовал несколько методов, но на iPad потребуется около 1-1,5 секунды, чтобы сделать скрипинг, и мне нужно принять его немедленно. Есть ли способ сделать скриншот в секунду?iOS сделать скриншот программно

+3

Взгляните на [Этот вопрос] (http://stackoverflow.com/questions/19994709/screen-shot-not-provide-image-of-whole-screen), пусть он может вам помочь! –

ответ

1

может это поможет -

if ([[UIScreen mainScreen] bounds].size.height == 568) 


    { 
     size = CGSizeMake(320,500); 
    } 
    else{ 

     size = CGSizeMake(320,416); 
    } 


    CGRect screenrect = [[UIScreen mainScreen]bounds]; 

    UIGraphicsBeginImageContext(size); 
    CGContextRef ctx = UIGraphicsGetCurrentContext(); 
    [[UIColor blackColor]set]; 
    CGContextFillRect(ctx, screenrect); 
    [self.view.layer renderInContext:ctx]; 

    UIImage *image1=UIGraphicsGetImageFromCurrentImageContext(); 
+0

Хорошо renderInContext - это медленный метод :( – AYMADA

2

От documentation:

Начиная с прошивкой 7 класс UIView обеспечивает метод -drawViewHierarchyInRect: afterScreenUpdates

Использование -drawViewHierarchyInRect:afterScreenUpdates или -snapshotViewAfterScreenUpdates: методов.

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