IOS春季学习任务2

任务2名称: 

猜国旗 

任务要求: 

1. 编写出完整的,可运行的iOS端App。 

2. 需要提交源代码和项目源文件。 

3. 无需联网运行,请独立完成。 

任务描述: 

1、你需要构建一个可以根据国家名称选择所对应的国旗并判断对错的应用程序:判断结果正确与 

否需要出现文字提示。 

2、请各位同学按照学习路线自主学习组内书籍《Swift UI和combine》《

iOS应用开发从入门到 

精通》中的Swift UI和UIKit相关知识,并继续完善寒假的仿做抖音项目。 

3、大家可以参考视频内容学习Swift UI。 

https://www.bilibili.com/video/BV1rf4y1r7pN/?spm_id_from=333.999.0.0&vd_source=6f04 

6f6f7099cdd8eb117c10b506d37a(主要学习方式,按住command键再点击即可跳转到相应网站) 

https://www.bilibili.com/video/BV1T54y1i73A?p=1&vd_source=6f046f6f7099cdd8eb117c10 

b506d37a 

 学习记录:

1.图片资料存储时注意图片格式——需要统一

2.代码

数组的添加

@State var countries = ["白俄罗斯 Belarus","保加利亚 Bulgaria","韩国 South Korea","朝鲜 Korea","菲律宾 Philippines","柬埔寨 Cambodia","马尔代夫 Maldivespng","老挝 Laos","美国 US","尼泊尔 Nepal","越南 Vietnam","中非 Central African","中国 China"].shuffled()

.shuffled()——使数组内数据随机变换出现

@State  需要屏幕监视

 @State var correctAnswer = Int.random(in: 0...2)

随机出现三个随机数(Int  整形函数,random随机数,in0...2 随机数3个)选择一个做正确项 

VStack——上下排列

HStack——左右排列

Zstack——空间上上下的概念(前后)

ForEach()——循环

Button(action:{})——三个按钮

背景颜色调节(可以渐变色)

 LinearGradient(gradient: Gradient(colors:[Color.black,Color.blue]), 
       startPoint: .top, endPoint: .bottom)
       .edgesIgnoringSafeArea(.all)

(.edgesIgnoringSafeArea(.all)——占满屏幕)

调节Text的内容(文字字体,大小,颜色等)——按住command点击文字——选择Show SwiftUI Inspector

弹窗

.alert(isPresented: $showingScore){
            Alert(title: Text(Title),message: Text("你的分数是\(Score)"),  dismissButton: .default(Text("继续")){
                countries.shuffled()
                self.correctAnswer = Int.random(in: 0...2)

需要判定所选是否正确——需要一个函数

@State var showingScore = false
    @State var Title = ""
    @State var Score = 0
    func show(number :Int){
        if (number==correctAnswer){
            Title = "正确!"
            Score+=1
        }else{
             Title = "错误~"
            if(Score>0){
                Score-=1
            }
        }
        showingScore = true

dismissButton:——弹窗消失

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邶梓鸭~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值