Ios Swift一键3信息

Ios Swift一键3信息,ios,swift,Ios,Swift,我是Swift的新手,我在Xcode上编码。我试图通过一个只有一个屏幕、一个按钮和一个显示标签的应用程序来像Swift中的“你好,世界!” 我的目标是通过点击按钮来显示三条不同的消息。为了澄清这一点,每次我点击按钮,它都会循环浏览消息 我尝试用开关解决它,下面是我的(未完成的尝试) 我不确定我能使me达到什么程度,或者我的解决方案是否是一个好的解决方案。你可以这样做,如果我理解正确,它将实现你的目标: import UIKit class ViewController: UIViewContr

我是Swift的新手,我在Xcode上编码。我试图通过一个只有一个屏幕、一个按钮和一个显示标签的应用程序来像Swift中的“你好,世界!”

我的目标是通过点击按钮来显示三条不同的消息。为了澄清这一点,每次我点击按钮,它都会循环浏览消息

我尝试用
开关解决它,下面是我的(未完成的尝试)


我不确定我能使
me
达到什么程度,或者我的解决方案是否是一个好的解决方案。

你可以这样做,如果我理解正确,它将实现你的目标:

import UIKit

class ViewController: UIViewController {
@IBOutlet weak var textBox: UILabel!

// Integer to track number of times button has been tapped
var tapCount = 0

// Max total of text variations, for this case 2 (you have three different values, but always start with zero)
let max = 2 

@IBAction func tappedMe(_ sender: UIButton) {
    // Try different conditions for value of tapCount
    switch tapCount {
        case 0: 
            textBox.text = "Hello, World!"
        case 1: 
            textBox.text = "Hello, Human!"
        case 2: 
            textBox.text = "OK scram."
        default : break
    }

    // If this is the max number of times you want to display changing text, reset tapCount to zero, otherwise increment tapCount.
    if tapCount < max {
        tapCount += 1
    } else {
        tapCount = 0
    }
} 


}
导入UIKit
类ViewController:UIViewController{
@IBVAR文本框:UILabel!
//整数跟踪按钮被点击的次数
var tapCount=0
//对于这种情况2,最大文本变化总数(有三个不同的值,但始终以零开始)
设max=2
@iAction func tappedMe(uu发送方:ui按钮){
//尝试使用不同的条件获取tapCount的值
开关抽头数{
案例0:
textBox.text=“你好,世界!”
案例1:
textBox.text=“你好,人类!”
案例2:
textBox.text=“确定紧急停堆。”
默认值:中断
}
//如果这是要显示更改文本的最大次数,请将tapCount重置为零,否则增加tapCount。
如果tapCount
你可以这样做,如果我理解正确,你的目标就会实现:

import UIKit

class ViewController: UIViewController {
@IBOutlet weak var textBox: UILabel!

// Integer to track number of times button has been tapped
var tapCount = 0

// Max total of text variations, for this case 2 (you have three different values, but always start with zero)
let max = 2 

@IBAction func tappedMe(_ sender: UIButton) {
    // Try different conditions for value of tapCount
    switch tapCount {
        case 0: 
            textBox.text = "Hello, World!"
        case 1: 
            textBox.text = "Hello, Human!"
        case 2: 
            textBox.text = "OK scram."
        default : break
    }

    // If this is the max number of times you want to display changing text, reset tapCount to zero, otherwise increment tapCount.
    if tapCount < max {
        tapCount += 1
    } else {
        tapCount = 0
    }
} 


}
导入UIKit
类ViewController:UIViewController{
@IBVAR文本框:UILabel!
//整数跟踪按钮被点击的次数
var tapCount=0
//对于这种情况2,最大文本变化总数(有三个不同的值,但始终以零开始)
设max=2
@iAction func tappedMe(uu发送方:ui按钮){
//尝试使用不同的条件获取tapCount的值
开关抽头数{
案例0:
textBox.text=“你好,世界!”
案例1:
textBox.text=“你好,人类!”
案例2:
textBox.text=“确定紧急停堆。”
默认值:中断
}
//如果这是要显示更改文本的最大次数,请将tapCount重置为零,否则增加tapCount。
如果tapCount
@vacawama-抓得好!谢谢你。我想我应该多加注意。我继续编辑我的答案哇,你每天都能学到新东西!。谢谢,酷…谢谢!你可以用
tapCount=(tapCount+1)%max
@Jake替换
if-tapCount
来进一步简化它-这是一个我没想到的好捷径,但要让它继续循环,他不是必须说
tapCount=(tapCount+1)%(max+1)
?否则它会变成0,1,0,1,0,1@Jake-不过我喜欢这个主意。我需要开始记住这些基本的捷径。使代码更加清晰。谢谢@瓦卡瓦马-接得好!谢谢你。我想我应该多加注意。我继续编辑我的答案哇,你每天都能学到新东西!。谢谢,酷…谢谢!你可以用
tapCount=(tapCount+1)%max
@Jake替换
if-tapCount
来进一步简化它-这是一个我没想到的好捷径,但要让它继续循环,他不是必须说
tapCount=(tapCount+1)%(max+1)
?否则它会变成0,1,0,1,0,1@Jake-不过我喜欢这个主意。我需要开始记住这些基本的捷径。使代码更加清晰。谢谢理论上,当按下按钮
Int.max
次后,这将崩溃,但这肯定很难做到。您可以执行
tapCount=(tapCount+1)%strings.count
而不是在索引字符串时执行
%
。非常简单!作为一名计算机科学专业的学生,我喜欢它!理论上,当按下按钮
Int.max
次后,这将崩溃,但这肯定很难做到。您可以执行
tapCount=(tapCount+1)%strings.count
而不是在索引字符串时执行
%
。非常简单!作为一名计算机科学专业的学生,我喜欢它!
class ViewController: UIViewController {

    @IBOutlet weak var textBox: UILabel!

    let strings = ["Hello, World!", "Hello, Human!", "OK scram."]
    var tapCount = 0

    @IBAction func tappedMe(_ sender: UIButton) {
        textBox.text = strings[tapCount]
        tapCount = (tapCount + 1) % strings.count
    }

}