0

我想要一个文本字段,用户可以在其中输入一个数字,然后将标签设置为该值。是否有任何“texfield.value”或可以获取数字值的东西?这是我做过的唯一一件作品。我应该把它放在这里吗?:

- (IBAction)set:(id)sender;

{

}

提前致谢

4

5 回答 5

2

您可以使用以下代码段获取文本字段的整数值。

[textField.text intValue]

希望这可以帮助。

于 2012-11-19T15:11:44.110 回答
2

在 Xcode 中,选择 textField 或 textView 并将键盘类型更改为 Numeric。

然后,您可以通过执行以下操作获取用户输入该字段的任何值:

int value = [[textField.text] intValue];
于 2012-11-19T15:26:23.020 回答
0

您可以通过textfield.text这将返回该文本字段的文本值,现在将其转换为数字

NSNumber * mynumber = [NSNumber numberWithInt:[[textfield. 文本] intValue]];

nslog(@"%@",mynumber);

于 2012-11-19T15:12:02.423 回答
0

这是我刚刚使用的示例:

[self.phoneNumberTextField.text intValue];

你必须小心这个。以下是使其工作的步骤

  1. 在情节提要中,选择文本字段
  2. 在 Interface Builder 中打开文本字段的属性选项卡
  3. 将键盘类型更改为“数字键盘”(这保证用户只能在文本字段中输入整数)
  4. 现在,在您的代码中,输入 [self.myTextField.text intValue]; (将其设置为局部变量)

现在,至于您将把它放在代码中的哪个位置,这取决于。如果您要尝试登录用户,我建议将其放在 IBAction 中,例如“loginButtonPressed”。或者在您过渡到“viewWillDisappear”甚至“prepareForSegue”中的新屏幕之前。

祝你好运!

于 2012-11-19T16:09:53.970 回答
0

这是 3 年前的,我尝试使用它但没有用,所以我发现这对我有用

int i = textfield.text.intValue;

于 2016-03-24T05:04:14.970 回答