站点图标 江湖人士

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

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

Xamarin.Forms使用MJRefresh

效果视频:

https://img.hotbests.com/2020/08/xamarin-ios-1.mp4

教程:

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.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

退出移动版