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

集宁建设局网站wordpress固定链接标签

集宁建设局网站,wordpress固定链接标签,h5网站开发多少钱,云南鼎润房地产开发有限公司网页设计一、visualEffect 简介 在 WWDC 23 中#xff0c;SwiftUI 引入了一个名为 visualEffect 的新视图修饰符#xff0c;此修饰符允许通过访问特定视图的布局信息来附加一组可动画化的视觉效果。那么#xff0c;如何在 SwiftUI 中使用新的 visualEffect 视图修饰符呢#xff1f…一、visualEffect 简介 在 WWDC 23 中SwiftUI 引入了一个名为 visualEffect 的新视图修饰符此修饰符允许通过访问特定视图的布局信息来附加一组可动画化的视觉效果。那么如何在 SwiftUI 中使用新的 visualEffect 视图修饰符呢首先看一下visualEffect 视图修饰符的最简单示例 struct ContentView: View {var body: some View {Text(Hello World!).visualEffect { initial, geometry ininitial.offset(geometry.size)}} }正如在上面的示例中所看到的定义了一个文本视图并附加了 visualEffect 视图修饰符每当附加 visualEffect 视图修饰符时应该指定效果闭包这是应用所有需要的效果的地方。效果闭包提供了两个参数第一个是附加到视图的效果集合的初始状态它是 EmptyVisualEffect 类型的实例使用此实例来附加额外的效果第二个参数是包含视图的所有布局信息的 GeometryProxy 类型的实例比如 frame、安全区域等。 二、什么是视觉效果 视觉效果是可以改变视图的视觉外观但不影响其布局的任何东西。在 SwiftUI 框架的先前版本中有视图修饰符如缩放、偏移、模糊、对比度、饱和度、不透明度、旋转等它们全部都是视觉效果并且现在符合 VisualEffect 协议当然可以在 visualEffect 闭包中使用其中任何一个。 struct ContentView: View {var body: some View {Text(Hello World!).visualEffect { initial, geometry ininitial.blur(radius: 8).opacity(0.9).scaleEffect(.init(width: 2, height: 2))}} }像 frame 和 padding 这样的东西不是视觉效果不能在 visualEffect 闭包中使用它们因为它们修改了视图层次结构的布局。 三、visualEffect 修饰符视觉效果 visualEffect 视图修饰符是完成旧事物的新方法可以使用旧视图修饰符修改视图的不透明度和偏移。如果不需要布局信息可以继续使用它们新方法的唯一区别是通过从 GeometryProxy 提供的布局信息计算视图的视觉效果的方式来限定视图的视觉效果。visualEffect 视图修饰符支持可动画化的值因此可以继续使用它根据视图在视图层次结构中的框架和边界来动画化视图的视觉外观。 struct ContentView: View {State private var isScaled falsevar body: some View {VStack {Button(Scale) {isScaled.toggle()}Text(Hello World!).visualEffect { initial, geometry ininitial.scaleEffect(CGSize(width: isScaled ? 2 : 1,height: isScaled ? 2 : 1))}.animation(.smooth, value: isScaled)}} }四、完整示例 将如下的代码放入 Swift 文件中然后在 Xcode 中打开并运行选择合适的模拟器。请注意由于视觉效果和动画效果最好在模拟器上查看效果。 import SwiftUIstruct ContentView: View {var body: some View {Text(Hello World!).visualEffect { initial, geometry ininitial.offset(geometry.size)}} }struct ContentViewWithEffects: View {var body: some View {Text(Hello World!).visualEffect { initial, geometry ininitial.blur(radius: 8).opacity(0.9).scaleEffect(.init(width: 2, height: 2))}} }struct ContentViewWithAnimation: View {State private var isScaled falsevar body: some View {VStack {Button(Scale) {isScaled.toggle()}Text(Hello World!).visualEffect { initial, geometry ininitial.scaleEffect(CGSize(width: isScaled ? 2 : 1,height: isScaled ? 2 : 1))}.animation(.smooth, value: isScaled)}} }struct ContentView_Previews: PreviewProvider {static var previews: some View {ContentView()ContentViewWithEffects()ContentViewWithAnimation()} }
http://www.zqtcl.cn/news/220120/

相关文章:

  • 蚂蚁搬家公司官方网站免费网站软件制作
  • 搭建网站要用到的工具外链代发免费
  • 肥城网站建设流程oem中国代加工网
  • 到底建手机网站还是电脑网站网站视频怎么做
  • 小区网站建设前端手机网站
  • 做一个网站价格WordPress好看的404
  • 查看注册过的网站在线网站软件免费下载
  • 门户网站建设公司价位域名出售网站
  • 亿级流量网站架构自己制作一个网站
  • 企业网站seo成功案例天津网站建设制作品牌公司
  • 衡水做网站电话郏县建设局网站
  • 美工做网站尺寸多少钱怎么做网站免费的
  • 会计信息系统网站建设流程图手机网站图片宽度
  • 已备案网站增加域名wordpress 百度熊掌号
  • 网站建设维护课件ppt百度搜索一下百度
  • 重庆企业网站开发方案wordpress菜单插件
  • 江苏网站seo设计什么学习网站建设
  • 青海网站建设系统电商出口营销要多少钱
  • 上海的网站设计公司百度上做优化
  • 连云港权威网站优化服务如何自己做解析网站
  • 学校网站建设调研报告wordpress update_post_meta
  • 法人变更在哪个网站做公示做企业平台的网站有哪些
  • 制作网站过程有免费的网站域名吗
  • 简单做网站用什么软件价格优惠
  • 在线自助下单网站建设银行上海分行招聘网站
  • 网站备案期间停止解析网站改版后 存在大量404页面
  • 朝阳网站建设 国展东莞常平邮政编码多少
  • 深圳网站建设微赢天下做视频网站服务器多少钱
  • 中小企业网站建设与管理课后答案wordpress主题 亚马逊
  • 网站制作关键技术上海网站建设收费