本章我们将用SwiftUI实现一个Tic-Tac-Toe小游戏。
如果不知道规则,可以网上搜索一下,简单来讲就是3子棋,3个连成线就获胜。
本章我们将用SwiftUI实现一个Tic-Tac-Toe小游戏。
如果不知道规则,可以网上搜索一下,简单来讲就是3子棋,3个连成线就获胜。
本文我们将实现一个类似于Apple Watch上的环形进度条,并用Slider控制进度。
UIkit我们可以通过继承UIView,然后在drawRect中使用Core Graphic Api进行绘制。
SwiftUI通过Canvas实现这个功能,我们可以在Canvas中使用Core Graphic 进行绘制。
我们来实现一个绘图App。
上一篇文章中,我们介绍了如何绘制自定义shape,但只使用了直线。
本文将介绍如何绘制曲线。
我们来绘制一个心形。
自定义shape也只是使用Path组件定义好形状,然后包裹成一个Shape就行了。
本章,我们将自定义一个菱形。
SwiftUI有5个内置的shape:
我们也可以结合他们,创建更复杂的shape。
弹出框是一种可以显示在屏幕上以提供有关特定项目的更多信息的视图。它们包括一个箭头,指向它们起源的位置。你可以点击任何其他屏幕区域以关闭弹出窗口。弹出框通常用于较大的屏幕,例如 iPad。
本文,我们将在 iPad 上创建并显示一个弹出框。
context menus是一个弹出菜单,用于显示开发人员预期用户可能会执行的操作。context menus在 iOS 上是通过 3D Touch 触发和 macOS 上的右键单击触发。
context menus由一组在隐式HStack 中水平显示的按钮组成。
SwiftUI使用sheets来present新的View(类似于UIKit的present功能),允许你往下拖动,让弹出的View消失。
本章将演示如何present一个NavigationView。
Confirmation dialogs 是 iOS 15 开始出现的。
他和Actionsheet类似,不过Actionsheet已经被废弃了。