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