2014-09-25 56 views
0

enter image description here
在計算器屏幕如何限制字符和停止計算

我用我的登錄屏幕一些計算方法。

如:

- (IBAction)numberPressed:(id)sender 
{ 
currentNumber = currentNumber *10 + (float)[sender tag]; 
calculatorScreen.text = [[NSString alloc]initWithFormat:@"%2.f", currentNumber]; 
} 

- (IBAction)C:(id)sender 
{ 
[self setCurrentNumber:0]; 
calculatorScreen.text = @"Enter Password"; 
} 

我堅持兩點:

  1. 我需要限制在calculatorScreen的字符數.text to 7 cha racters。

  2. 我需要停止從條目乘以後的數字。

    • 我不知道的理由到底是什麼,但經過8按鈕按下的數字開始繁殖(由原來的按鈕數的變化)

一直在四處張望,試圖不同的事情,無法弄清楚。

在此先感謝。

+0

你正在使用'UITextField'還是什麼? – rmaddy 2014-09-25 17:11:44

+0

不,按鈕向UILabel發送浮點數整數 – Machina 2014-09-25 17:12:30

+0

然後記錄使用實例變量點擊了多少個按鈕。達到限制後禁用鍵盤。 – rmaddy 2014-09-25 17:13:48

回答

0

字符限制在7:

- (IBAction)numberPressed:(id)sender 
{ 
currentNumber = currentNumber *10 + (float)[sender tag]; 

if ([calculatorScreen.text length] == 7) 

{   
    return; 
} 

else { 

calculatorScreen.text = [[NSString alloc]initWithFormat:@"%2.f", currentNumber]; 

self.calculatorString = calculatorScreen.text; 

} 
} 

仍不能確定如何解決「乘」的問題。如果用戶的密碼超過8個字符,這將是一個問題。但現在,我將它設置爲7個字符來防止它。