检测UIImage的图像是否改变(Xcode 6.1)

时间:2015-04-11 11:24:23

标签: objective-c uiimageview uiimage xcode6

我有一个UIView,其中有一个空的UIImageView,当用户从库中选择一张图片或选择一张图片时,我们填写这个UIImageView,然后保存查看信息。
我填写了这个UIImageView最初是一个显示“noImage”的图像,我不想保存这个图像 那么我怎么能理解UIImageView中的图像是“noImage”图片还是用户选择的图片?
(每次图像更改时我都不需要通知,我只是想知道UIImageView中的图像是“noImage”还是其他)

2 个答案:

答案 0 :(得分:0)

用于加载" noImage"从捆绑,你可以简单地使用:     [UIImage imageNamed:@" noImage"];
此方法在系统缓存中查找具有指定名称的图像对象,并返回该对象(如果存在)。如果匹配的图像对象尚未在缓存中,则此方法将从磁盘或资产catelog中查找并加载图像数据,然后返回结果对象。 您可以声明一个实例var来存储" noImage"的指针。对象和 然后简单地将它与UIImageView图像属性进行比较,如下所示:

@interface MyClass ()
@property(strong, nonatomic) UIImage *noImage;
@end

@implementation MyClass
- (BOOL)isImageSelectedByUser {
    return (imageView.image != self.noImage);
}

- (UIImage *)noImage {
   return [UIImage imageNamed:@"noImage"];
}
@end

答案 1 :(得分:-1)

请试试这个.. 考虑你的imageview是UIIMageView * imageviewfortest;  你正在像这样设置你的形象 在用户选择之前...... imageviewfortest.image = [UIImage imagewith:@“no image.png”]; 用户从图库中选择后 imageviewfortest.image =来自gallary的图片  我们可以检查

if(imageviewfortest,image isEqualto:@“no image.png”) { //用户未选择任何图片enter code here } 其他 { //用户选择的图像..