monotouch中UIWebView显示gif图片
1、在项目中添加要显示得gif图片文件,并在此文件上右键---->Build Action---->Content,点击选中。(这一步很关键)
2、在页面中Code,将gif图片加载进UIWebView。
方法一:
1 UIWebView LoadDataImg; 2 //实例化UIWebView 3 LoadDataImg=new UIWebView(new System.Drawing.RectangleF(this.View.Frame.Width/2-78,this.View.Frame.Height/2-48,156,95)); 4 LoadDataImg.BackgroundColor=UIColor.Clear; 5 //将不透明设置为false 6 LoadDataImg.Opaque=false; 7 //获取gif图片得绝对路径,相对路径的话NSData是读取不到数据的。 8 NSString picPath=new NSString(NSBundle.MainBundle.PathForResource("Img/loadData","gif")); 9 NSData imgData=NSData.FromFile(picPath); 10 //加载图片 11 LoadDataImg.LoadData(imgData,@"image/gif","",new NSUrl(NSBundle.MainBundle.BundlePath)); 12 this.View.AddSubview(LoadDataImg);
方法二:
1 UIWebView LoadDataImg; 2 //实例化UIWebView 3 LoadDataImg=new UIWebView(new System.Drawing.RectangleF(this.View.Frame.Width/2-78,this.View.Frame.Height/2-48,156,95)); 4 LoadDataImg.BackgroundColor=UIColor.Clear; 5 //将不透明设置为false 6 LoadDataImg.Opaque=false; 7 NSUrl localFile=NSUrl.FromFilename("Img/loadData.gif"); 8 NSUrlRequest request=new NSUrlRequest(localFile); 9 //加载图片 10 LoadDataImg.LoadRequest(request); 11 this.View.AddSubview(LoadDataImg);
3、以上两种编码,分别通过UIWebView得LoadRequest和LoadData方法实现。当然还可以用LoadHtmlString方法实现,但就要求你写html代码了。效果如下:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述