尝试让UIImageview根据用户的位置(城市)显示不同的图像,这是我得到的代码:
[geocoder reverseGeocodeLocation:currentLocation completionHandler:^(NSArray *placemarks, NSError *error) {
NSLog(@"Found placemarks: %@, error: %@", placemarks, error);
if (error == nil && [placemarks count] > 0) {
placemark = [placemarks lastObject];
//Display country and city
country.text = [NSString stringWithFormat:placemark.country];
city.text = [NSString stringWithFormat:placemark.locality];
if (placemark.locality==@"Cupertino")
banner.image = [UIImage imageNamed:@"cupertino.png"];
} else {
NSLog(@"%@", error.debugDescription);
}
} ];
我可以获得标签来显示国家和城市,但不能根据城市,任何想法改变UIImageview吗?
答案 0 :(得分:1)
使用isEqualToString:
方法比较字符串,例如
if ([placemark.locality isEqualToString:@"Cupertino"])
banner.image = [UIImage imageNamed:@"cupertino.png"];
} else {
NSLog(@"%@", error.debugDescription);
}
答案 1 :(得分:0)
确保使用[UIImage alloc] ..
分配了图像