2011-04-05 50 views
0

我正在使用的應用程序基本上是一個計算器。我想要做的是設置一些東西,以便在結果屏幕上,如果答案都是= 60或更高,則會顯示一個大的綠色檢查(我將放置的圖像),並顯示一些文本在上面或下面,表示您通過。如果沒有,我想要一個紅色的X出現,說你失敗了。條件格式化UI

我知道這應該是簡單的我只是不知道去哪裏尋找答案。如果有人能夠通過鏈接或其他方式指向正確的方向,那麼我可以閱讀這個很棒的文章。因爲我試過尋找,但我只是不知道該怎麼尋找誠實。

+0

是否用戶在字段中輸入數字? – FreeAsInBeer 2011-04-05 12:52:43

+0

是用戶在文本字段中輸入數字。計算是在輸入的那些數字上完成的。然後在結果屏幕上出現一個分數,這就是我想要綠色檢查或紅色x彈出的位置 – 2011-04-05 13:29:59

回答

0

所以你基本上只需要獲得來自UITextField文本爲整數,像這樣:

int sumOfFields += [[myUITextField text] intValue]; 

你會做你所有的領域。然後,你需要檢查它是否大於或等於60與否:

if (sumOfFields >= 60) { 
    [self setValidationUI:TRUE]; 
} 
else { 
    [self setValidationUI:FALSE]; 
} 

哪裏setValidationUI是需要確定閹它應該顯示綠色的大對勾還是有點紅色的X,像這樣一個布爾值的方法:

-(void)setValidationUI:(BOOL)isValid { 
    if (isValid) { 
     [resultsImage setImage:[UIImage imageNamed:@"checkmark.png"]]; 
     [resultsTextField setText:@"You Passed!"]; 
    } 
    else { 
     [resultsImage setImage:[UIImage imageNamed:@"BigUglyRedX.png"]]; 
     [resultsTextField setText:@"You Fail..."]; 
    } 
} 

頭文件

- (void)setValidationUI:(bool)isValid; 

@property (nonatomic, retain) IBOutlet UIImageView *resultsImage; 
@property (nonatomic, retain) IBOutlet UILabel *resultsLabel; 
+0

好的,我明白將結果屏幕上顯示的文本顯示在我的標籤中,並將它們設置爲整數。然後用if/else語句來檢查它是否大於等於60.但是「setValidationUI」是如何顯示綠色檢查或紅色x的?如果我打算將這兩個圖像導入到我的項目中。 「setValidationUI」如何調用這些圖像以顯示它們? – 2011-04-05 14:01:47

+1

@Shaun:我已經用我剛剛講過的一個函數更新了我的代碼。這一切都有意義嗎? – FreeAsInBeer 2011-04-05 14:11:53

+0

是的,我認爲是。所以 - (無效)會在我的應用程序delegate.h&.m ??然後什麼圖像佔位符和textfeild或標籤我已經安裝在我的結果屏幕上我鏈接他們的方法在IB? – 2011-04-05 14:14:44