Как мне увеличить значение в текстовом поле?

#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];
}