私の見解では、テンキータイプのキーボードを作成する必要がある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];
}
ここでは、操作後に数字をチェックしています。その後、正しい長さを取っています。
どんな体でも私を助けることができますか?