0

タブ付き温度コンバーターを作成しました。1 つのタブはコンバーターを提供し、もう 1 つのタブはUIWebViewGoogle を使用して現地の気象温度を見つけるものです。ここで、ユーザーの入力に応じて変更するコンバーターである最初のタブで背景を作成することで、さらに改善したいと考えていますUITextField。たとえば、入力された文字列が 0 未満の場合に表示されるようにインポートする雪の写真が必要です。そのため、次の if ステートメントと else ステートメントを使用しています。Xcode でエラーは表示されませんが、コードが機能しません。誰かが私のプロジェクトを完了するのを手伝ってくれませんか. 前もって感謝します!これは私のifとelseのコードです:

-(UITextField *)startingTemperatureTextField {
if (startingTemperatureTextField.text < 0)
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Snowy Background.png"]];
}
4

2 に答える 2

0

文字列をintと比較しています。文字列のint値を取得するには、intValueを使用します。

    -(UITextField *)startingTemperatureTextField {
        if ([startingTemperatureTextField.text intValue] < 0){
            self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage       imageNamed:@"Snowy Background.png"]];
        }
    }
于 2013-02-21T22:00:53.590 に答える
0

このようにしてみてください..

-(UITextField *)startingTemperatureTextField {
     if (![startingTemperatureTextField.text length] > 0 ){
          [self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"Snowy Background.png"]]];
     }
}

編集

私はあなたの質問を完全に誤解していました!ごめん!

だから...ユーザーが「startingTemperatureTextField」に0未満の値を入力した場合、背景を変更したいので、コードのどこかでこのメソッドを使用したと思います:

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}

このメソッドを次のように変更するだけです:

-(BOOL)textFieldShouldReturn:(UITextField *)textField{
       if( textField == self.startingTemperatureTextField ){

            if ([self.startingTemperatureTextField.text intValue] < 0 ){
                 [self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"Snowy Background.png"]]];
        }
    }
    textField resignFirstResponder];
    return YES;
}
于 2013-02-22T02:36:36.080 に答える