gpt4 book ai didi

iphone - 如何更改文本字段特定长度的按钮背景?

转载 作者:行者123 更新时间:2023-11-28 22:49:04 25 4
gpt4 key购买 nike

我有一个 iPad 应用程序,我需要在其中制作一个数字键盘类型的键盘。带有一个文本字段和 9 个数字。还有一个后退按钮。我用 9 个按钮和一个文本字段实现了这一点。在每个按钮操作中,我将该数字附加到文本字段值,如下所示:

[number setText:[number.text stringByAppendingString:@"9"]];

现在我需要在 textfield.length 等于 9 时更改按钮的背景。否则相同。为此,我在我的每个按钮操作中都包含了一个这样的检查。

if ([number.text length]==9)
{
[button setBackgroundImage:[UIImage imageNamed:@"active.png"] forState:UIControlStateNormal];
}
else
{
[button setBackgroundImage:[UIImage imageNamed:@"inactive.png"] forState:UIControlStateNormal];
}

在更新下一个之前,我正在检查这个。但是只有当包含 [number.text length]==8 时,它才会以 9 位数字更改背景。并且在回溯按钮中,我将删除最后一个附加的数字

if ( [number.text length] > 0)
{
number.text = [number.text substringToIndex:[number.text length] - 1];
}

我在这里检查操作后的数字。然后它采用正确的长度。

谁能帮帮我?

最佳答案

-(IBAction)yourAddNewCharacterMethod:(id)sender
{
if([number.text length] < 9)
{
[number setText:[number.text stringByAppendingString:@"9"]];
if([number.text length] == 9)
{
[button setBackgroundImage:[UIImage imageNamed:@"active.png"] forState:UIControlStateNormal];
}
else
{
[button setBackgroundImage:[UIImage imageNamed:@"inactive.png"] forState:UIControlStateNormal];
}
}
}

您必须在每次单击按钮时检查相同的内容。这是您的deleteButtonClickedMethod

-(void)deleteButtonClickedMethod
{
if([number.text length] > 0)
{
[number deleteBackward];
}
}

无需使用 substringToIndex:

关于iphone - 如何更改文本字段特定长度的按钮背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12405752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com