Objective C:对文本字段使用标签
我有这段代码,
- (IBAction) addNumberField {
if ([firstField.text intValue] == 3)
{
firstField.text = @"0";
}
else
{
int num = [firstField.text intValue];
num = num + 1;
firstField.text = [[NSNumber numberWithInt:num] stringValue];
}
}
您可以看到,通过此 IBAction,我使用按钮增加了文本字段值,范围为 0-3。但我想将此 IBAction 也用于其他文本字段,不仅是第一个字段,而且还用于第二个字段(第二个文本字段)。我认为我应该使用标签,但我不知道方法。你能帮助我吗?
I have this code
- (IBAction) addNumberField {
if ([firstField.text intValue] == 3)
{
firstField.text = @"0";
}
else
{
int num = [firstField.text intValue];
num = num + 1;
firstField.text = [[NSNumber numberWithInt:num] stringValue];
}
}
you can see that with this IBAction I increase textfield value with a button and the range is 0-3. But I want use this IBAction also for an other textfield not only firstField, but also for secondField (second textField). I think that I should use tag, but I don't know the way. Can you help me?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
一般来说,当您需要将相同的代码应用于不同的对象或值时,您可以定义如下方法:
当然,可以通过将
num
分配给textField 来使用标签。
。它将为您节省从updateNumberField:
方法中的标记NSString
到int
的转换。如果您需要将任何其他值附加到文本字段,请考虑创建一个子类并向其添加所有必需的功能。
In general, when you need to apply the same code to different objects or values, you define a method like this:
It is, of course, possible to use tags by assigning
num
totextField.tag
inupdateNumberField:
method. It will save you a conversion fromNSString
toint
.If you need to attach any additional values to your text fields, consider making a subclass and add all the required functionality to it.
如果您使用 IB 并在代码中为每个文本字段调用 setTag,则为 IB 中的每个文本字段分配标签。
assign tag to each text field in IB if you are using IB and in code call setTag to each textfield.
在
.h
文件中,我们声明文本字段的代码,即:在
.m
文件中,我们实现该代码。在 viewdidload 中:
In
.h
file we declare the code for textfield, i.e:In
.m
file we implement that one.In viewdidload: