我有一个UIView,里面有一个空的UIImageView,当用户从库中选择一张图片或图片时,我们填充这个UIImageView,然后保存视图信息。
我最初用一个显示"noImage“的图片填充了这个UIImageView,我不想保存这个图片。
那么我如何理解UIImageView中的图片是"noImage“图片还是用户选择的图片呢?
(我不需要在每次图片改变时都得到通知,我只想知道UIImageView中的图片是"noImage“还是其他东西)
发布于 2015-04-12 04:13:28
要从捆绑包中加载"noImage“,您可以简单地使用: UIImage imageNamed:@"noImage";
此方法在系统缓存中查找具有指定名称的图像对象,如果该对象存在,则返回该对象。如果缓存中还没有匹配的图像对象,此方法将从磁盘或资产目录日志中查找并加载图像数据,然后返回结果对象。您可以声明一个实例变量来存储"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发布于 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 { //用户选择的镜像..
https://stackoverflow.com/questions/29577308
复制相似问题