首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测UIImage的图像是否已更改(Xcode6.1)

检测UIImage的图像是否已更改(Xcode6.1)
EN

Stack Overflow用户
提问于 2015-04-11 19:24:23
回答 2查看 481关注 0票数 0

我有一个UIView,里面有一个空的UIImageView,当用户从库中选择一张图片或图片时,我们填充这个UIImageView,然后保存视图信息。

我最初用一个显示"noImage“的图片填充了这个UIImageView,我不想保存这个图片。

那么我如何理解UIImageView中的图片是"noImage“图片还是用户选择的图片呢?

(我不需要在每次图片改变时都得到通知,我只想知道UIImageView中的图片是"noImage“还是其他东西)

EN

回答 2

Stack Overflow用户

发布于 2015-04-12 04:13:28

要从捆绑包中加载"noImage“,您可以简单地使用: UIImage imageNamed:@"noImage";

此方法在系统缓存中查找具有指定名称的图像对象,如果该对象存在,则返回该对象。如果缓存中还没有匹配的图像对象,此方法将从磁盘或资产目录日志中查找并加载图像数据,然后返回结果对象。您可以声明一个实例变量来存储"noImage“对象的指针,然后简单地将其与UIImageView图像属性进行比较,如下所示:

代码语言:javascript
复制
@interface MyClass ()
@property(strong, nonatomic) UIImage *noImage;
@end

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

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

Stack Overflow用户

发布于 2015-04-12 03:48:56

请试试这个..假设您的镜像视图是UIIMageView * imageview your;并且您在用户选择...之前将镜像初始设置为:imageviewfortest.image=UIImage图片带有:@“no image.png";用户从图库imageviewfortest.image=image中选择后,我们可以检查

if(imageviewfortest,image isEqualto:@"no image.png") { //用户未选择任何镜像enter code here} else { //用户选择的镜像..

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29577308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档