本文价值与收获

看完本文后,您将能够作出下面的界面

Jietu20200412-110347@2x.jpg

Jietu20200412-110524.gif

在本文中,我想向您展示如何仅用几行代码就能实现类似Tinder的卡片视图和行为(轻拂以行动)。

为此,我们需要执行以下操作:

  • 创建用户视图
  • 创建NavigationView
  • 创建BottomBarView
  • 创建SwipeView
  • 将所有内容放到ContentView中

因此,让我们开始吧。

UserView

UserView由两个子视图构建,一个是NameView,其中包含用户名,年龄和兴趣爱好,第二个视图只是一个头像视图,用于显示用户的个人资料图片。

import SwiftUIstruct NameView: View {let name: Stringlet age: Intlet hobby: Stringvar body: some View {VStack(alignment: .leading) {Spacer()Text("\(name), \(age)").font(.title).fontWeight(.semibold).foregroundColor(.white)Text(hobby).font(.system(size: 16)).fontWeight(.regular).foregroundColor(.white)}.padding()}
}struct NameView_Previews: PreviewProvider {static var previews: some View {NameView(name: "张三", age: 3, hobby: "烤串")}
}

首先,我们需要定义NameView,它将代表用户名,年龄和爱好。 NameView符合View协议,该协议用于在SwiftUI中定义自定义视图。视图协议只有一个要求,那就是定义body属性,该属性应返回视图结构并描述其行为。
让我们分解一下用于定义此View的对象:

更多内容请访问:SwiftUI实战教程之创建Tinder样式的可左右滑动卡视图(项目含源码)_iCloudEnd的博客-CSDN博客

SwiftUI实战创建Tinder样式的可左右滑动卡视图相关推荐

  1. SwiftUI实战教程之创建Tinder样式的可左右滑动卡视图(项目含源码)

    本文价值与收获 看完本文后,您将能够作出下面的界面 在本文中,我想向您展示如何仅用几行代码就能实现类似Tinder的卡片视图和行为(轻拂以行动). 为此,我们需要执行以下操作: 创建用户视图 创建Na ...

  2. Systrace 流畅性实战 2 :案例分析: MIUI 桌面滑动卡顿分析

    当我们说 流畅度 的时候,我们说的是什么?不同的人对流畅性(卡顿掉帧)有不同的理解,对卡顿阈值也有不同的感知,所以有必要在开始这个系列文章之前,先把涉及到的内容说清楚,防止出现不同的理解,也方便大家带 ...

  3. HarmonyOS实战—卡片的样式设计

    目录 HarmonyOS实战 HarmonyOS卡片样式设计 卡片的布局文件 自定义2*4的卡片布局 HarmonyOS实战 HarmonyOS卡片样式设计 从鸿蒙手机的左下角屏幕向上滑动,就能打开我 ...

  4. 修改表格字体颜色_word排版应用:如何创建文本样式和表格样式

    样式,大家应该不陌生,在Word中是一个非常强大的功能,运用得好,可以节省很多时间和精力.但如果你不会用,关键时刻可以把你急哭了! 在前面的"Word样式,简单又实用!"和&quo ...

  5. MFC编程之创建Ribbon样式的应用程序框架

    Ribbon界面就是微软从Office2007開始引入的一种为了使应用程序的功能更加易于发现和使用.降低了点击鼠标的次数的新型界面.从实际效果来看,不仅外观美丽,并且功能直观,用户操作简洁方便. 利用 ...

  6. css设置打印样式表,[CSS] 创建打印样式表

    [CSS] 创建打印样式表 Chrome浏览器有一项非常好用的功能, 就是直接将网页保存为PDF(Ctrl+P), 虽然部分人觉得没有用, 但我经常使用这个功能 比如说, 有的博文写得不错, 想保存, ...

  7. (转载)VS2010/MFC编程入门之五十二(Ribbon界面开发:创建Ribbon样式的应用程序框架)...

    上一节中鸡啄米讲了GDI对象之画刷CBrush,至此图形图像的入门知识就讲完了.从本节开始鸡啄米将为大家带来Ribbon界面开发的有关内容.本文先来说说如何创建Ribbon样式的应用程序框架. Rib ...

  8. Word的样式库在 选项卡中_word排版应用:如何创建文本样式和表格样式

    样式,大家应该不陌生,在Word中是一个非常强大的功能,运用得好,可以节省很多时间和精力.但如果你不会用,关键时刻可以把你急哭了! 在前面的"Word样式,简单又实用!"和&quo ...

  9. VS2010/MFC编程入门之一(Ribbon界面开发:创建Ribbon样式的应用程序框架)

    Ribbon界面就是微软从Office2007开始引入的一种为了使应用程序的功能更加易于发现和使用.减少了点击鼠标的次数的新型界面,从实际效果来看,不仅外观漂亮,而且功能直观,用户操作简洁方便. 鸡啄 ...

最新文章

  1. 为什么我们要放弃win10 去使用deepinv20和ous呢
  2. 软件测试系列---软件测试基础
  3. UILable在Autolayout模式下面自动调节字体大小
  4. 微盟“删库”程序员被判6年,供述无力偿还网贷,酒后感觉生活不如意
  5. Linux 虚拟化网络技术 — 虚拟二层网卡(Tap)与虚拟三层隧道网卡(Tun)
  6. iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
  7. Pytorch 怎么构建自己的数据集。怎么重写官方数据集。
  8. 1144 The Missing Number (20 分)
  9. python3解释器执行'abcdd'.endswith('cd')的结果是___python3解释器执行for x
  10. Qt实践|HTTPS知识点-SSL socket获取百度首页
  11. 超级计算机预报威海雨雪,威海历史天气预报查询_2018年12月份威海天气记录_威海2018年12月份天气情况_天气后报...
  12. 原生JS路由实现页面跳转
  13. 使用mysql创建表格
  14. 新网站链接提交入口攻略
  15. android系统裁剪优化
  16. java小学生加减法_用java代码写随机加法算术题。 这些知识你不一定知道
  17. c# Directshow
  18. 能够关闭并退出计算机程序的是,电脑强制关闭程序按哪三个键 可按Alt+F4关闭当前页面...
  19. ceph分布式存储-常见 PG 故障处理
  20. python 【面向对象实例2】

热门文章

  1. windeployqt发布项目 为何总是缺少dll
  2. 转载:IP-Guard都干了些什么(其他如威盾等亦差不多)
  3. 首次发布Delphi7汉化帮助
  4. 中南大学计算机学院陈学工,中南大学
  5. DeepLab系列(v1,v2,v3,v3+)总结
  6. 【语义分割】DeepLab系列
  7. 海龟策略深入研究-策略回测系列-2:原版海龟策略(上)
  8. 四川多多开店:拼多多图片怎么保护
  9. Deepdive原理
  10. 《SRE Google运维解密》读书笔记