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教程示例:
后话
以前在做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