如何按下按钮

时间:2018-02-28 05:31:04

标签: ios swift macos uibutton uitextfield

所以我知道这可能是一件容易的事,但我开始使用swift进行macOS和快速开发。我想制作一个简单的应用程序,询问一个名称,然后说“你好,名字”。在macOS开发中,一种方法是这样做:

@IBOutlet weak var nameField: NSTextField!
.
// More code here
.
@IBAction func helloButton(_ sender: Any) {
    var name = nameField.stringValue
    if name.isEmpty{
        name = "World"
    }

    let greeting = "Hello, \(name)"
    helloLabel.stringValue = greeting
}

无论如何要为iOS做类似的事情吗?我尝试为iOS做这个,但它不适合我。 “nameField.stringValue”不存在。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:0)

@IBOutlet weak var nameField: UITextField!
.
// More code here
.
@IBAction func helloButton(_ sender: Any) {
   var name = nameField.text!
   if name.isEmpty {
      name = "World"
   }

   let greeting = "Hello, \(name)"
    helloLabel.text = greeting
}

答案 1 :(得分:0)

我认为这可能对你有帮助 -

12 13 21 23 31 32

这是输出 -

enter image description here

参考 - https://www.simplifiedios.net/xcode-text-field-tutorial-ios-using-swift/

谢谢。

答案 2 :(得分:0)

对于iOS,您可以使用其text属性获取文本字段的字符串值:

let greeting = "Hello, \(nameField.text!.isEmpty ? "World" : nameField.text!)"
helloLabel.text = greeting

虽然text属性是可选字符串,但它有一个空字符串作为默认值,因此即使您为其指定了nil,它也永远不会返回nil(感谢注意事项@Leo Dabus

此外,您可以按照上面提到的text属性设置UILabelhelloLabel)。

答案 3 :(得分:0)

你可以这样做。

@IBAction func helloButton(_ sender: Any) {
let name = txtSearch.text
        if !name!.isEmpty {
            helloLabel.text = "Hello, \(name)"
        }
}