WKFlipsView icon indicating copy to clipboard operation
WKFlipsView copied to clipboard

您好,刷新页面时会有不停闪烁的bug?!请问有解决办法吗?

Open CYXiang opened this issue 7 years ago • 5 comments

CYXiang avatar May 26 '17 02:05 CYXiang

调试了一下发现是这个方法导致界面闪烁,请问一下是什么原因呢?

///为UIView
创建一个截图
static inline UIImage* WKFlip_make_image_for_view(UIView* view){
    
//    double startTime=CFAbsoluteTimeGetCurrent();
    if(&UIGraphicsBeginImageContextWithOptions != NULL){
        UIGraphicsBeginImageContextWithOptions(view.frame.size, YES, 1.0);
    } else {
        UIGraphicsBeginImageContext(view.frame.size);
    }
    if (WKFLIPS_CURRENTSYSTEMVERSIONFLOAT>=7.0f){
      BOOL succeed = [view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES];
        DDLog(@"succeed === %d",succeed);
    }
    else{
        [view.layer renderInContext:UIGraphicsGetCurrentContext()];///在iOS7.0下使用这个会使得UITextView在editable=NO时只绘制部分内容
    }
    //
    UIImage* image=UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    
    return image;
}

CYXiang avatar May 26 '17 04:05 CYXiang

不好意思啊,这个已经是好几年前写的了。我现在不记得怎么改了,可能在现在的系统下面运行的时候已经有问题了。

adow avatar May 26 '17 04:05 adow

CYXiang

这个闪烁问题解决了吗

CoderLiXinLi avatar Nov 18 '22 03:11 CoderLiXinLi

CYXiang

这个闪烁问题解决了吗

你看看时间,估计作者都转行了吧哈哈哈

CYXiang avatar Nov 21 '22 07:11 CYXiang

这个早不记得怎么改了,我觉得现在用 SwiftUI 实现这个可能容易些吧

adow avatar Nov 21 '22 07:11 adow