Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将4个UIExtFields中的信息合并到一个UILabel中_Ios_Swift_Uitextfield_Uilabel - Fatal编程技术网

Ios 如何将4个UIExtFields中的信息合并到一个UILabel中

Ios 如何将4个UIExtFields中的信息合并到一个UILabel中,ios,swift,uitextfield,uilabel,Ios,Swift,Uitextfield,Uilabel,我在一个页面上有4个文本字段,我想让它们显示在一个标签上。我的应用程序向用户询问他们的街道、城市、国家和邮政编码。对于每个输入,都有一个文本字段 我如何让这些文本字段的信息显示在另一个页面上的单个标签中 我让用户输入他们的街道、城市、国家和邮政编码 然后我让它显示在一个标签上:(123 street city,USA 12345)。我们可以抓取它们的每一条文本,并使用转义符将它们放在一个字符串中。以下是解决您的问题的解决方案,其中每个对象的名称很可能必须更改: textFieldStreet.t

我在一个页面上有4个文本字段,我想让它们显示在一个标签上。我的应用程序向用户询问他们的街道、城市、国家和邮政编码。对于每个输入,都有一个文本字段

我如何让这些文本字段的信息显示在另一个页面上的单个标签中

我让用户输入他们的街道、城市、国家和邮政编码


然后我让它显示在一个标签上:(123 street city,USA 12345)。

我们可以抓取它们的每一条文本,并使用转义符将它们放在一个字符串中。以下是解决您的问题的解决方案,其中每个对象的名称很可能必须更改:

textFieldStreet.text = "123 Street"
textFieldCity.text = "Townsville"
textFieldCountry.text = "USA"
textFieldPostal.text = "12345"

let finalText = "\(textFieldStreet.text!), \(textFieldCity.text!), \(textFieldCountry.text!) \(textFieldPostal.text!)"

outputLabel.text = finalText // This results in "123 Street, Townsville, USA 12345"

只需将每个UITextField(textFieldStreet等)的名称替换为文本字段的名称,并将“outputLabel”替换为输出标签的名称

首先,每个文本字段都应该有一个引用

@IBOutlet var streetTextField: UITextField!
@IBOutlet var cityTextField: UITextField!
@IBOutlet var countryTextField: UITextField!
@IBOutlet var postalCodeTextField: UITextField!
其次,由于您希望用户写入每个信息,所以应该保护您的应用程序,避免强制展开

if let streetName = streetTextField.text {
   //if streetName gets value from the streetTextField it should add that info to the label
   addressLabel.text.append(streetName)
}
对每个文本字段重复此过程。
有许多选项可以实现您所需的功能,但我相信这是最简单的选项之一。

在这个过程中,您具体需要哪一部分的帮助?你有什么问题?我在将用户输入的文本字段中的信息显示到标签中时遇到问题。这与你在问题中输入的内容没有什么区别。您知道如何获取文本字段的值吗?您知道如何从多个值创建字符串吗?你知道如何更新标签的文本吗?您需要帮助了解哪些详细信息?你的问题(不要发表评论)和相关细节。唯一的问题是它有固定的值。我希望用户输入这些values@SamiRehman“textFieldStreet.text”行只是示例!如果希望用户输入这些值,则必须创建从ViewController.swift到情节提要中每个UITextField的引用连接。然后,您只需使用这些UITextField名称来代替“textFieldCity”等。Jlopesoares的答案也将提供一个比强制展开更好的选项(谢谢!),我的答案将为您提供一种组合所有输入文本的方法。我可以将其附加到textfield而不是标签吗??谢谢你的帮助:))我还有一个iAction done按钮,其中包含:@iAction func done(){如果让itemToEdit=itemToEdit{itemToEdit.text=postalCode.text!委托?.itemDetailViewController(self,didFinishEditing:itemToEdit)}否则{让item=ChecklistItem()item.text=postalCode.text!item.checked=false delegate?.itemDetailViewController(self,didFinishAdding:item)}}那么我会将此代码放入“完成”按钮还是super.viewDidLoadYes您可以将其附加到其
属性的文本字段中<代码>追加
它是
字符串
类中的一个函数。Sou您可以
字符串
字符
等内容附加到另一个字符串。我首先建议的答案是,我将使用done函数。按下“完成”按钮后,获取文本字段值并将其放在标签上。我是否会删除“完成”函数中的if和else语句,并将其替换为您所述的if语句??