距离上次,好久没写过技术文章了,以后一周一篇,今晚讲讲用swift 实现类似Android的toast,目前支持横竖屏iphone和ipad 。
第一,代码地址:https://github.com/kfq0072/swiftToast
第二,使用很简单:
let kfToast = KFToastView.sharedInstance
kfToast.showToast(text: "hello toast hello toast hello toast hello toast hello toast", duration: 2,delay: 0.25)
第三,实现思路:
1、KFToastView是继承UIView的,KFToastView包含_backgroundView和_textLabel这两个子view,backgroundView用于设置背景,_textLabel用于显示文字。
2、showToast函数中会设置text和动画持续时间还有delay,另外重要函数updateViewSize,根据用户设置的文本适配手机的横竖屏宽度
3、动画控制函数showToastWithDuration,主要使用UIView.animate函数控制alpha从0到1再到0的过程
4、横竖屏通知触发deviceOrientationDidChange函数,会调用updateViewSize函数,重新计算toast的大小和位置
5、KFToastViewValue 主要是定义一些结构体常量方便使用。
竖屏效果:
横屏效果:
页面更新:2024-05-12
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号