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