亲手打造用swift 实现类似Android的toast支持横竖屏iphone和ipad

亲手打造用swift 实现类似Android的toast支持横竖屏iphone和ipad

距离上次,好久没写过技术文章了,以后一周一篇,今晚讲讲用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 主要是定义一些结构体常量方便使用。

竖屏效果:

亲手打造用swift 实现类似Android的toast支持横竖屏iphone和ipad

横屏效果:

亲手打造用swift 实现类似Android的toast支持横竖屏iphone和ipad

展开阅读全文

页面更新:2024-05-12

标签:类似   常量   技术文章   宽度   持续时间   函数   思路   文本   今晚   定义   大小   背景   距离   效果   动画   数码

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top