当前位置: 首页 > news >正文

宜春公司做网站seo建设

宜春公司做网站,seo建设,成都的网站建设公司,上海简站商贸有限公司在ios17中withAnimation有completion方法可以监听动画完成,但是低于ios17没有,需要自定义一个监听器,原理就是通过AnimatableModifier可以监听到值的didSet修改,我们就可以调用回调函数。 代码 // 动画完成监听 struct Animatabl…

在ios17中withAnimation有completion方法可以监听动画完成,但是低于ios17没有,需要自定义一个监听器,原理就是通过AnimatableModifier可以监听到值的didSet修改,我们就可以调用回调函数。

代码

// 动画完成监听
struct AnimatableCompletionModifier<Value>: AnimatableModifier where Value: VectorArithmetic {var animatableData: Value {didSet {notifyCompletionIfFinished()}}private var targetValue: Valueprivate var completion: () -> Voidinit(observedValue: Value, completion: @escaping () -> Void) {self.completion = completionanimatableData = observedValuetargetValue = observedValue}private func notifyCompletionIfFinished() {guard animatableData == targetValue else { return }DispatchQueue.main.async {self.completion()}}func body(content: Content) -> some View {return content}
}extension View {func onAnimationCompleted<Value: VectorArithmetic>(for value: Value, completion: @escaping () -> Void) -> ModifiedContent<Self, AnimatableCompletionModifier<Value>> {modifier(AnimatableCompletionModifier(observedValue: value, completion: completion))}
}

使用

Text("回调").opacity(introTextOpacity).onAnimationCompleted(for: introTextOpacity) {print("成功回调了")}
http://www.ds6.com.cn/news/58257.html

相关文章:

  • 网站域名解析登陆天门seo
  • wordpress app 使用专业seo培训
  • 四川建设发展股份有限公司网站深圳网站建设资讯
  • 外贸网站平台排行榜2023年新闻摘抄十条
  • 长春二道网站建设网站推广app软件
  • 三元区建设小学网站美国搜索引擎浏览器
  • 柳州正规网站制作公司百度网盘客户端下载
  • 服装网站建设策划书的基本结构网站设计师
  • 互联网个人信用信息服务平台石家庄seo排名公司
  • 网页设计网站链接怎么做网络营销环境
  • php网站怎么做伪静态制作网站要找什么公司
  • 网站集约化建设的优点厦门seo推广优化
  • 做斗图网站目前较好的crm系统
  • 武威 网站建设天津百度快照优化公司
  • 杭州网站备案漳州seo建站
  • 上海集团网址西安seo服务公司排名
  • 有个在家做的客服网站seo技术教程博客
  • 织梦是什么网站百度竞价关键词价格查询
  • 网站域名备案注册证书友妙招链接
  • 常州中环做网站多少钱网站推广郑州
  • 免费网站建设资讯谷歌搜索网页版入口
  • 医院网站建设方案书哈尔滨最新信息
  • 专门做企业名录的网站做网站需要什么条件
  • 网站系统建设太原seo快速排名怎么样
  • 做网站的税是多少如何做网站推广
  • 大型网站搜索怎么做的百度平台交易
  • 外包网靠谱吗长春seo公司哪家好
  • 大专公司网站建设毕业论文株洲seo优化哪家好
  • 做网站备案照片的要求网络营销公司
  • 深圳规划建设局网站nba最新交易消息