如何使按钮消失并用swift中的另一个按钮替换自己?

时间:2016-05-25 20:03:41

标签: swift function button

我是编程新手,我决定先在Xcode中使用Swift。 我目前陷入困境,我不知道如何继续。

我想使用一个按钮,一旦按下就会在标签中写一个确定的句子,并且也会消失并用一个新的按钮替换它,这将允许我做一个新的功能。这基本上是应用程序的整个目的。事实上,第二个按钮将执行相同的操作:在标签上添加一个句子并消失,留下另一个按钮的位置。

这是我到目前为止所做的:

@IBOutlet weak var button1: UIButton!

@IBAction func button1(sender: UIButton) {
    testo.text = ("ciao" + "\n" + testo.text)
    button1.hidden = true
}

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果您知道要在前面显示的文字,您可以创建一个数组,并在每次点按时浏览此数组

为点击次数和数组属性创建变量

var clickCount: Int!
var dataArr: Array<String>!

使用数据填充数组

override func viewDidLoad() {
    super.viewDidLoad()

    dataArr: Arr = ["Message 1", "Message 2", "Message 3"]
    clickCount = 0
}

最后使用您的方法更新标签中的文字

@IBAction func button1(sender: UIButton) {

// handle array size
    if clickCount < dataArr.count {

        let textFromArray = String(dataArr[clickCount])
        testo.text = ("ciao" + "\n" + textFromArray)

        // increment count
        clickCount += 1
    }
    else {
    // do something if all items from array were exhausted
        testo.text = ""
    }
}