- (void)viewDidLoad
{
[super ViewDidLoad];
[brandTextField addTarget:self action:@selector(showImageFromFilter) forControlEvents:UIControlEventAllEvents];
}
- (void)showImageFromFilter
{
if (brandTextField.text == @"Awake")
{
NSString * imageString = @"awake_top_purple.png";
UIImage * womenTopImage = [[UIImage alloc] initWithContentsOfFile:imageString];
womenTopImageView.image = [[UIImageView alloc] initWithImage:womenTopImage];
womenTopImageView.contentMode = UIViewContentModeScaleAspectFit;
}
}
以下是我正在做的一般概念。
我有3个TextField,每个都连接到UIPicker。我有三组带有值的数组。当我设置了特定值时,我希望图像显示在UITextFields下面。
这是我正在尝试但似乎没有工作。我是在正确的轨道上,还是有人可以解释我如何让它发挥作用。
由于
答案 0 :(得分:0)
brandTextField.text == @"Awake"
这不会比较字符串。
[brandTextField.text isEqualToString:@"Awake"]
那将比较字符串。
另一个问题:
只需使用
[UIImage imageNamed:@"awake_top_purple.png"];
获取你的UIImage,initWithContentsOfFile需要一个完整的路径。
你也有打字错误
[super ViewDidLoad]
(小写V)。
而且我不确定这是将UIPicker连接到showImageFromFilter方法的最佳方法。
仔细阅读Apple的示例代码和文档,您将更好地了解应该如何工作。