欢迎光临散文网 会员登陆 & 注册

SwiftUI学习100天(Day46 - 项目 9,第四部分)

2023-02-18 12:00 作者:爱上树の蜗牛  | 我要投稿

原创链接:https://www.hackingwithswift.com/100/swiftui

以下内容仅供学习参考:

这是另一个完成的项目,此时你已经体验了几乎所有 SwiftUI 的绘图 API。你可能想重新开始构建应用程序,但请花点时间停下来回顾一下你所学的内容——你可能有一段时间不会使用所有这些内容,但重要的是你至少要记住所涵盖的内容,以便你可以稍后再参考。

因此,今天你将进行另一次复习以测试你的记忆力,以及一些让你自己编码的挑战。与往常一样,这些挑战并没有由我来解决,但这就是重点——正如美国 NFL 球员特洛伊·波拉马鲁 (Troy Polamalu) 曾经说过的那样,“我一直认为没有人能比我自己更好地挑战我。”

你可以随心所欲地随心所欲地解决它们,无论何时何地,你都可以顺利通过。另一方面,也许在完成它们时,你会发现一些你的知识有点不稳定的地方——你唯一知道的方法就是尝试。

今天你应该完成项目 9 的总结章节,完成它的回顾,然后完成它的所有三个挑战。

制图:收尾

我们在这个项目中涵盖了大量内容,你已经了解了路径、形状、笔触、变换、绘图组、动画值等。不是每个人都想使用所有这些功能,这没关系——希望你清楚地知道哪些部分是你最感兴趣的,并且对它们有一些良好的编码经验。

如果你将新发现的绘图能力与我们在项目 6 中介绍的所有动画功能结合起来,我希望你开始意识到 SwiftUI 为我们提供了多么强大的功能和灵活性。是的,你当然可以使用ListNavigationView和类似的方法创建整个应用程序,但你也可以构建完全自定义的用户界面,这些界面看起来很棒而且速度也一样快。


回顾你学到的东西

任何人都可以听完教程,但要记住所教的内容需要实际工作。我的工作是确保你从这些教程中获得尽可能多的知识,因此我准备了一个简短的评论来帮助你检查你的学习情况。

单击此处查看你在此项目中学到的知识:

https://www.hackingwithswift.com/review/ios-swiftui/drawing


挑战

最好的学习方法之一是尽可能多地编写自己的代码,因此你应该尝试通过以下三种方式扩展此应用程序,以确保你完全理解正在发生的事情。

  1. 创建一个Arrow形状——让它笔直向上就可以了。这可能是一个矩形/三角形样式的箭头,或者可能是三条线,或者可能是其他东西,具体取决于你要绘制的箭头类型。

  2. 使Arrow形状的线条粗细可动画化。

  3. 创建一个ColorCyclingRectangle形状,它是 ColorCyclingCircle的矩形表亲,允许我们使用一个或多个属性控制渐变的位置。

提示:渐变位置像.top.bottom这样的实际上是 UnitPoint的实例,你可以创建自己UnitPoint的 X/Y 值范围为 0 到 1 的实例。


SwiftUI学习100天(Day46 - 项目 9,第四部分)的评论 (共 条)

分享到微博请遵守国家法律