簡體   English   中英

檢測UIImage的圖像是否已更改(Xcode 6.1)

[英]detect if image of UIImage is changed (Xcode 6.1)

我有一個UIView,其中有一個空的UIImageView,當用戶選擇圖片或從庫中選擇圖片時,我們填充此UIImageView,然后保存視圖信息。
我最初用顯示“ noImage”的圖像填充了該UIImageView,但我不想保存該圖像。
那么,如何理解UIImageView中的圖像是“ noImage”圖片還是用戶選擇的圖像?
(我不需要每次圖像更改時都收到通知,我只想知道UIImageView中的圖像是“ noImage”還是其他)

要從包中加載“ noImage”,您可以簡單地使用:[UIImage imageNamed:@“ noImage”];
此方法在系統緩存中查找具有指定名稱的圖像對象,並返回該對象(如果存在)。 如果緩存中還沒有匹配的圖像對象,則此方法從磁盤或資產類別日志中查找並加載圖像數據,然后返回結果對象。 您可以聲明一個實例var來存儲“ noImage”對象的指針,然后將其與UIImageView image屬性進行如下比較:

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

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

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

請嘗試這個..考慮您的imageview是UIIMageView * imageviewfortest; 並且您正在這樣初始設置圖像:在用戶選擇之前... imageviewfortest.image = [UIImage imagewith:@“ no image.png”]; 用戶從圖庫中選擇imageviewfortest.image =來自畫廊的圖像后,我們可以檢查

if(imageviewfortest,image isEqualto:@“ no image.png”){//用戶未選擇任何圖像,請enter code here } else {//用戶選擇的圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM