1. 江湖人士首页
  2. IT江湖
  3. 猿在江湖

Xamarin.Forms使用MJRefresh, iOS真机测试

Xamarin.Forms使用MJRefresh, iOS真机测试,以前在做Xamarin.iOS项目开发的时候就使用过MJRefresh,因为开箱即用的效果除了下拉刷新,还有上拉刷新和gif刷新,已经能基本满足我产品设计要求的效果了。

Xamarin.Forms 使用MJRefresh, iOS真机测试,以前在做Xamarin.iOS项目开发的时候就使用过MJRefresh,因为开箱即用的效果除了下拉刷新,还有上拉刷新和gif刷新,已经能基本满足我产品设计要求的效果了。

Xamarin.Forms使用MJRefresh

效果视频:

教程:

Xamarin项目iOS端安装安卓nuget包

Install-Package XamarinLibrary.Xamarin.iOS.MJRefresh -Version 3.4.1

参考原作者iOS原生源码用法对照调用C#相应函数;

3.在Xamarin方面将MJRefresh相关控件使用Renderer方案在Xamarin.Forms显示;

其他资料:

Xamarin.Forms 演示MJRefresh的Sample的源码:

https://github.com/jingliancui/XamarinFormsMJRefreshSample

原生iOS的MJRefresh源码:

https://github.com/CoderMJLee/MJRefresh

微软官方Renderer教程示例:

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/custom-renderer/video-player/

Xamarin.Forms使用MJRefresh

后话

以前在做Xamarin.iOS项目开发的时候就使用过MJRefresh,因为开箱即用的效果除了下拉刷新,还有上拉刷新和gif刷新,已经能基本满足我产品设计要求的效果了。

但是例子中的使用方式与文档The drop-down refresh 01-Default的使用方法有不同。尝试过跟着文档的该章节调用相关函数,但会抛出异常,所以使用了new的方案进行实例化。

如果对本示例使用的nuget包有疑问,请参考文章转换MJRefresh刷新库为Xamarin.iOS绑定库3.4.1。

已经可以使用的库:

iOS 3.4.1 nuget:

Install-Package XamarinLibrary.Xamarin.iOS.MJRefresh -Version 3.4.1

Github开源库(MIT):

https://github.com/jingliancui/XamariniOSMJRefresh

iOS源码

https://github.com/CoderMJLee/MJRefresh

可以直接使用的功能:

带状态文字的默认下拉刷新控件

带状态文字和动图的下拉刷新控件

可回弹到底部的带状态文字的默认上拉刷新控件

可回弹到底部、带状态文字和动图的上拉刷新控件

可自动刷新的带状态文字的默认上拉刷新控件

可自动刷新、带状态文字和动图的上拉刷新控件

除了直接使用的功能外,还能通过继承去进行DIY自己的下拉刷新或者上拉刷新功能。

此外,这个DLL文件内的Framework是可以跑通iOS模拟器和iphone真机设备的。

后话

以前在做Xamarin.iOS项目开发的时候就使用过MJRefresh,因为开箱即用的效果除了下拉刷新,还有上拉刷新和gif刷新,已经能基本满足我产品设计要求的效果了。如果大家在使用这个库有问题的话,请随时在公众号留言或者在GitHub提交issue。欢迎大家评论或者在公众号发消息一起讨论Xamarin移动开发相关技术。

原文链接:https://mp.weixin.qq.com/s?__biz=MjM5MTc4MDM1MQ==&mid=2651731531&idx=1&sn=22ead8e2d3d01673ffd82d2adc007f0d

本站最新优惠

Namesilo优惠:新用户省 $1 域名注册-优惠码:45D%UYTcxYuCloZ 国外最便宜域名!点击了解更多

特别优惠:免费赠送 $100 Vultr主机-限时优惠!英文站必备海外服务器!点击了解更多

VPS优惠:搬瓦工优惠码:BWH3OGRI2BMW 最高省5.83%打开外面世界的一款主机点击了解更多

本文来自投稿作者:IT菜鸟,不代表江湖人士立场,如若转载,请注明出处:https://jhrs.com/2020/37724.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

5 × 4 =