企业如何通过vue小程序开发满足高效运营与合规性需求
1037
2022-10-08
[IOS]如何使用gif(UIWebView),高清动图不崩溃
一般有很多种方法,一般是以下三种:
1.是用第三方框架
2.用UIWebView
3.用动画播放多张图
这里主要说第二种:
读取gif:
NSString *imageName = [[NSString alloc] initWithFormat:@"t%d_xxxh",i + 1];NSString *pathEnd = [[NSBundle mainBundle] pathForResource:imageName ofType:@"gif"];NSData *data = [NSData dataWithContentsOfFile:pathEnd];
用UIWebView加载:
webView.frame = CGRectMake(width/10, 5, width/5*4, width/5*4);webView.scalesPageToFit = YES;webView.scrollView.scrollEnabled = NO;[webView loadData:data MIMEType:@"image/gif" textEncodingName:nil baseURL:nil];webView.backgroundColor = [UIColor clearColor];webView.opaque = NO;[view addSubview:webView];
为什么选择webview,因为用第三方框架发现加载高清图很容易导致crash,用webview会避免这个问题
怎么禁止webview缩放:
1.继承delegate:UIScrollViewDelegate
webView.scrollView.delegate = self;
2.核心,禁用了scrollview的手势
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view{ [scrollView.pinchGestureRecognizer setEnabled:NO]; [scrollView.panGestureRecognizer setEnabled:NO];}
参考:
https://stackoverflow.com/questions/25553711/disable-magnification-gesture-in-wkwebview?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~