如何显示每个按钮点击不同的文本,以制作故事讲述游戏

时间:2016-03-27 15:34:46

标签: ios xcode swift

我需要制作一个游戏"在我的应用程序中,在标签中显示大约15-20个字符串,每次触摸按钮时都会更新。 每次标签及其相应的文字来自同一个按钮时,我应该如何更新?同时,我需要使用NSTimer或类似的,我不知道,为了每次点击显示2-3个字符串,相互淡化动画。

提前致谢。

1 个答案:

答案 0 :(得分:0)

  

我应该如何更新标签,以及相应的标签   文字来自同一个按钮?

您应该将字符串存储在一个数组中,然后调用一个按钮来将标签更新为数组中的下一个字符串。

// Store the strings in an array
let storyLines = ["A long time ago...", "More story details", "The End"]

// The story starts at the first line/string
var currentLine = 0

// Attach this to your label
@IBOutlet weak var storyLabel: UILabel!

// Attach your button to this function/method
@IBAction func updateStoryLabel(sender: AnyObject) {
    // Give the label the current part of the story
    storyLabel.text = storyLines[currentLine]

    // Prepare for the next line/string
    currentLine += 1
}

如果用户需要很长时间,您可以NSTimer调用updateStoryLabel函数/方法。