WKFlipsView
WKFlipsView copied to clipboard
您好,刷新页面时会有不停闪烁的bug?!请问有解决办法吗?
调试了一下发现是这个方法导致界面闪烁,请问一下是什么原因呢?
///为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
这个闪烁问题解决了吗
CYXiang
这个闪烁问题解决了吗
你看看时间,估计作者都转行了吧哈哈哈
这个早不记得怎么改了,我觉得现在用 SwiftUI 实现这个可能容易些吧