今天会使用到foreach,所以开头我们先来学一下要怎麽使用Foreach。
什麽时候会用到Foreach呢? 当我们有一个UI是这样子按照排列下去的。这样就会自动帮你建立Text方块排列下去。
举个例子,我有这样一个程序 里面包含添加今日成绩,当我输入一个成绩,就存在Array里,Array每多一个数值,在我的secondView里的list就多一个Text方块(显示今输入过的成绩,一个个显示下来)。这个时候就可以使用foreach。
其实foreach不会到很困难,接下来我们就教学如何使用foreach。
ForEach (1..<input.summ.count){ i in
Text(String(input.summ[i]))
}
这边ForEach的概念基本就跟for回圈的概念一样,只不过我们用在UI上面而已。
我们搭配昨天的讲解程序码,input.summ.count(食物类别),.count就是代表Array里有几个数值。所以for回圈就代表1到Array里几个数值。接着他就会自动依序列出来。
接着我们可以在外面包一圈list。这样看起来稍微美观一点。
list{
ForEach (1..<input.summ.count){ i in
Text(String(input.summ[i]))
}
}
接下来我们继续开发为开发完成的APP
struct b1: View {
@EnvironmentObject var input: UserInput
var body: some View {
List{
ForEach (1..<input.summ.count){ i in
Text(input.summ[i] + " 热量:"+String(input.sum[1]))
}
}
}
}
这边b1我们可以写成这样,加上热量、类型,这样我们就差不多完成了!
我在学Apple的前端时,我就知道有旧的Storyboard,以及新的SwiftUI。当时无脑选择SwiftUI没有什麽特别的原因,就只是因为他是新的。
那你问我有没有後悔?我的答案是,也不是。
因为其实我现在是後悔的,开发支援少,对比Storyboard,SwiftUI可以直接用的套件还很少,相对来说SwiftUI的开发时间就会更多了。
再来就是SwiftUI只支援ios 13以上,所以iPhone 6以下的用户,你将会直接放弃他们。
那不後悔的原因很简单,反正迟早都会换代,先学的Programmer有虫吃xd。
在 Storyboard 上设计画面 接下来我们来在一开始建立的专案上设计画面,首先我们在专案导览器...
引言 今天会讲两题,因为第二题是我们讲过的,就当作复习吧! 第一题继续延伸进位制,第二题是已经出现...
这是 Roblox 从零开始系列,游戏环境章节的第二个单元,你将学会如何利用大气效果让游戏变得更加真...
在前面,我们了解了AR和其他实境的不同、它的一些硬体结构、装置演化的历史以及目前有哪些装置。但好像都...
试试看 Liveview 我们做一个被做烂的计数器吧呵呵 我们继续在~H""&q...