我创建了一个带标签的温度转换器。一个标签提供转换器,另一个标签UIWebView
使用谷歌查找当地的天气温度。现在我想通过在第一个选项卡中设置我的背景来做得更好,转换器根据用户在UITextField
中的输入进行更改。例如,如果输入的字符串小于0,我想要一个我要导入的雪图片。所以我使用以下if和else语句。 Xcode没有给我一个错误,但代码不起作用。请有人帮我完成我的项目。提前致谢!这是我的if和else代码:
-(UITextField *)startingTemperatureTextField {
if (startingTemperatureTextField.text < 0)
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Snowy Background.png"]];
}
答案 0 :(得分:0)
您正在将字符串与int进行比较。使用intValue获取字符串的int值。
-(UITextField *)startingTemperatureTextField {
if ([startingTemperatureTextField.text intValue] < 0){
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Snowy Background.png"]];
}
}
答案 1 :(得分: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;
}