Day 18 - SwiftUI开发学习2(Toggle切换)

昨天我们学完了按钮,我们今天来学切换按钮。

正文

没错这这个Toogle就长得跟设定里面看到的一模模一样样,这边我们就是写这个。

使用方法

我们先在structure底下添加一个新的变量

这边将isSwitchOn 设定为true,这样待会才能使用我们的toggle。

如果你希望打开App预设为关闭,那我们这边就把它设成false。

接着在下方写以下这段

Toggle("switch", isOn: $isSwitchOn)
    .labelsHidden()
    .padding()

这样就可以让开关动起来了!

显示文字

接下来我们将文字天加上去。(并且请放在toggle 之上)

Text(isSwitchOn ?"好帅":"不帅")
    .font(.largeTitle)

这边翻译一下意思

Text(isSwitchOn ? true: false)
    .font(.largeTitle)

冒号左边为true的时候;相反,冒号右边为false。

加上图片

我们这边一样使用内建的图片库

先上code:

Image(systemName: "person.fill")
    .font(.system(size: 100))
    .foregroundColor(isSwitchOn ? Color("pppink"):.purple )

这边用foregroundColor 做切换颜色,一样使用isSwitchOn做判断。并且我们一样可以用之前设好的颜色。

设定两组以上

我们先直接看看直接设定两组会发生什麽事情。

上下两组会一起同步。

为了解决这个问题,我们这边再设定一组SwitchOn就可以把它解决了。

总结

今天学了toggle,我记得我一开始学的时候不知道为何它动不了,後来爬了网路才发现,原来他必须设一个布林值的变量。


<<:  Day 06 - Google Map 在地向导也是另一种数位足迹

>>:  FUNCTION

NoSQL的查询

NoSQL的查询有两种模式, 分别是Scan与Query Scan会对整个表作扫描. 例如要查询20...

[铁人赛 Day03] 如何提升你的 React 网站易用性?(Web Accessibility)(中)- Accessible name、Keyboard Accessibility

文章大纲与涵盖范围 继上篇介绍完无障碍网站(Web Accessibility,又称为 a11y)的...

Day 24:霍夫曼编码(Huffman coding)

这回写到的霍夫曼编码是在Algorithms Illuminated Part 3: Greedy ...

[Day2] 论前端框架的好处及重要性~从自己刻到学习共通语言(上篇)

前言 昨天的文章有提到, 有个前辈推坑我学 Next.js, 但由於 Next.js 是以 Reac...

[Android Studio 30天自我挑战] EditText的元件介绍

EditText与TextView相似,但EditText用於APP需要输入资料时,例如:输入姓名、...