专栏首页韦弦的偶尔分享Hacking with iOS: SwiftUI Edition - 绘图项目——挑战

Hacking with iOS: SwiftUI Edition - 绘图项目——挑战

圆满完成

我们在该项目中涉及了大量领域,并且您已经了解了路径,形状,笔触,变换,图形组,动画值等。并非每个人都想使用所有这些功能,这没关系——希望您清楚地知道哪些部分最让您感兴趣,并拥有一些良好的编码经验。

如果您将新发现的绘画功能与我们在项目6中介绍的所有动画功能相结合,那么我希望您开始意识到SwiftUI给我们带来了多么强大和灵活。是的,您当然可以使用ListNavigationView等创建整个应用程序,但是您还可以构建看起来非常漂亮且速度一样快的完全自定义用户界面。

回顾你学到的

任何人都可以学完整个教程,但是要记住所教的内容需要付出实际的工作。确保您从这些教程中获得尽可能多的收益是我的职责,因此,我准备了简短的评论以帮助您检查自己的学习情况。 点击此处回顾您在这个项目学到的内容

挑战

最好的学习方法之一是尽可能频繁地编写自己的代码,因此您应该尝试以下三种方法来扩展此应用程序,以确保完全了解正在发生的情况:

  • 创建一个由矩形和三角形组成的箭头(Arrow)形状——使其笔直指向上是很好的。
  • 使您的箭头形状的线粗可设置动画。
  • 创建一个ColorCyclingRectangle形状,它是ColorCyclingCircle的矩形表亲,使我们可以使用属性来控制渐变的位置。

译自 Drawing: Wrap up

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 100 Days of SwiftUI —— Day 32:Animation(一)

    史蒂夫•乔布斯在2001年推出MacOSX之后,就开始用Aqua这个视觉主题来驱动macOS,他说:“我们让屏幕上的按钮看起来很好,你会想点它们的。”我不知道你...

    韦弦zhy
  • 100 Days of SwiftUI —— Day 40:Moonshot(二)

    今天,我们将处理应用程序的第一部分,尤其是要正确处理数据。我意识到数据并不是很令人兴奋,但是随着您技能的提高,您将开始看到数据如何真正定义您的应用程序可以执行的...

    韦弦zhy
  • SwiftUI:了解SwiftUI APP的基本结构

    当您创建一个新的SwiftUI应用程序时,您将得到一些文件,总共可能有100行代码。大部分代码什么都不做,只是作为占位符给你一些东西来填充——你现在可以放心地忽...

    韦弦zhy
  • 为世界构建应用程序

    在155个国家和40多种语言中增长您的业务, 并帮助世界各地的用户轻松地发现和下载您的应用程序。

    iOSDevLog
  • Android技能树 — 网络小结(1)之网络体系结构

    介于自己的网络方面知识烂的一塌糊涂,所以准备写相关网络的文章,但是考虑全部写在一篇太长了,所以分开写,希望大家能仔细看,最好可以指出我的错误,让我也能纠正。

    青蛙要fly
  • Python如何防止sql注入

    豌豆贴心提醒,本文阅读时间10分钟 前言 web漏洞之首莫过于sql了,不管使用哪种语言进行web后端开发,只要使用了关系型数据库,可能都会遇到sql注入攻...

    小小科
  • 惊呆了,竟然可以用这种方式秒建Redis集群?

    前面我们讲了《Redis 性能优化的 13 条军规!》,其中最重要的一条就是使用 Redis 的集群功能,那么本文我们就来看看,如何用 1s 钟的时间来创建一个...

    Java中文社群-磊哥
  • 惊呆了,竟然可以用这种方式秒建Redis集群?

    前面我们讲了《Redis 性能优化的 13 条军规!》,其中最重要的一条就是使用 Redis 的集群功能,那么本文我们就来看看,如何用 1s 钟的时间来创建一个...

    Java中文社群-磊哥
  • 这里简单罗列vue,config.js一些配置项【vue3】

    https://cli.vuejs.org/zh/config/#vue-config-js

    双面人
  • 直播半天打不开,你的秒开该优化了

    所谓的拉流秒开意思,就是当我们在播放器点击播放到看到画面出来这个延时时长,最近有很多客户在对接云直播的时候咨询了如何优化秒开,今天把问题原因和优化方案总结一下,...

    腾讯云视频

扫码关注云+社区

领取腾讯云代金券