#iphone #uitextfield
#iPhone #uitextfield
Вопрос:
я новичок в iphone, у меня есть две кнопки влево и вправо, когда я нажимаю левую кнопку, чтобы уменьшить значение в текстовом поле, а затем я нажимаю правую кнопку, чтобы увеличить значение в текстовом поле в iphone. пожалуйста, кто-нибудь мне поможет.
левая кнопка (num1.tag = 10)
text1.text=[NSString stringwithformat:@"%d",num2.tag-1];
правая кнопка (num2.tag = 11)
text1.text=[NSString stringwithformat:@"%d",num2.tag];
Комментарии:
1. или вы можете подключить кнопки к другому методу. (т. Е.) один метод, который увеличивает значение и помещает значение в текстовое поле, а другой для уменьшения и отображения
Ответ №1:
вы можете попробовать это :
- (void) btnAction :(id) sender
{
if ([sender tag] == 10) //left button
{
int aNumber = [[text1 text] intValue];
aNumber = aNumber - 1 ;
text1.text=[NSString stringwithformat:@"%d",aNumber];
}
else if ([sender tag] == 11) //Right button
{
int aNumber = [[text1 text] intValue];
aNumber = aNumber 1 ;
text1.text=[NSString stringwithformat:@"%d",aNumber];
}
}
Комментарии:
1. пожалуйста, отформатируйте мой ответ… Я не смог его отформатировать, потому что: meta.stackexchange.com/questions/111348 /…
2. @user1006445: вы должны позаботиться о ‘0’ при отправке… установите правильную проверку для проверки ‘0’
Ответ №2:
преобразуйте текстовое значение в int и выполните ваше действие
if(leftButton)
{
int newVal=[text1.text.text intValue]-1;
text1.text=[NSString stringwithformat:@"%d",newVal];
}
else
{
int newVal=[text1.text.text intValue] 1;
text1.text=[NSString stringwithformat:@"%d",newVal];
}