在UIPickerView上选择某一行时更改UIImageView

时间:2011-05-01 15:36:29

标签: iphone objective-c uiimageview uipickerview

希望有人可以提供帮助,我有一个UIPickerView,提示我的用户从Picker中选择一个Height和一个Weight。选中后,它会使用所选选项填充UILabel。在每个标签旁边,我想放置一个UIImageView,它最初开始显示一个Cross,表示尚未采取所需的操作。然后,当用户选择他们的值时,它会将该图像更改为勾选。

但我不知道我的生活如何去做呢?

有什么建议吗?我会将它放在UIPickerView的didSelectRow方法中吗?

1 个答案:

答案 0 :(得分:1)

UIImageView可以使用两个正常和突出显示的图像进行初始化。

(id)initWithImage:(UIImage *)image highlightedImage:(UIImage *)highlightedImage

通过突出显示的属性选择要显示的那个。

选择器视图的委托功能

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

可以是您设置标签的位置,并更新UIImageView的突出显示属性。