我用界面生成器制作了一个文本字段。我怎样才能让它的文本在其他地方使用?
有没有类似的东西:
string text = myTextField.Text;
如果是这样,我该如何命名我的文本字段?
我用界面生成器制作了一个文本字段。我怎样才能让它的文本在其他地方使用?
有没有类似的东西:
string text = myTextField.Text;
如果是这样,我该如何命名我的文本字段?
因此,您要做的第一件事是在与您的 xib 文件关联的视图控制器文件的 .h 文件中创建一个属性,如下所示:
@property (strong, nonatomic) IBOutlet UILabel *aLabel;
接下来在 .m 文件中,您需要像这样合成它:
@synthesize aLabel;
在您的实施标签中。
现在在界面生成器控件中单击 Xcode 4.3 屏幕左侧显示“文件所有者”的位置,按住并拖动标签并松开。然后在弹出窗口中选择您创建的属性的名称。现在在视图控制器的 viewDidLoad 方法中,您可以像这样获得您的值:
self.alabel.text
正如 Greg Price 所提到的,要为您的文本字段命名,您必须创建一个 Outlet。转到您的 ViewController.h 文件并为您的文本字段创建一个属性:
@interface YourViewController: UIViewController
@property (nonatomic, retain) IBOutlet UITextField myTextField
@end
使用关键字IBOutlet
您说 Interface Builder 有一个与此属性连接的出口。另一方面,您将使用关键字IBAction
将方法连接到对象。
不要忘记在你的实现下合成你的属性,然后编译器会为你创建一些标准的 setter 和 getter:
@synthesize myTextField;
然后转到界面生成器并右键单击File's Owner
然后将一条线从 myTextField 拖动到视图上的 TextField。
现在您可以访问代码中的 text 属性:
NSString *string = self.myTextField.text;
首先,您需要一个名为 myTextField 的 @property。
之后,您可以获得 textfield 的文本myTextField.text
。有关更多信息,请查看类参考UITextField
也许您想在用户键入时获取它。如果是这样,您可以查看UITextFieldDelegate
-
编辑:如果您是客观的 c 学生,可以查看一个很酷的链接,您可以在以下位置了解更多信息:UITextFields 示例
最好的祝福。
它非常简单,只需将文本字段从视图区域拖到您的情节提要。然后激活助手编辑器,以便您可以同时查看代码窗口和情节提要。然后按下控制按钮并将文本字段从情节提要拖到代码窗口,就是这样。
//created a string variable
var name: String = ""
//our label to display input
@IBOutlet weak var labelName: UILabel!
//this is the text field we created
@IBOutlet weak var textFieldName: UITextField!
@IBAction func buttonClick(sender: UIButton) {
//getting input from Text Field
name = textFieldName.text!
}
来源:Xcode 文本字段教程