有時候我們使用ImageView的時候 想要知道現在的顯示的圖片是placeHolder的圖片還是加載完成或挑選好的圖片,但是tag屬性只能拿到卻不能判斷,當然,加幾個bool屬性也可以完成,但是會有些復雜,如果可以在給imageview 賦圖片的時候給圖片加個標記,那么下次判斷一下標記是不是placeHolder就可以了,很簡單。
UIImageView * picView = [[UIImageViewalloc]initWithFrame:CGRectMake(10,90, 50,50)];
picView.layer.cornerRadius =3;
picView.userInteractionEnabled =YES;
picView.layer.masksToBounds =YES;
picView.image = [UIImageimageNamed:@"add_pic.png"];
[picView.imagesetaccessibilityIdentifier:@"add"];
這個圖片 “add_pic.png” 的標記 就是 “add” ,當你更換picview的image時,如果不給AccessibilityIdentifier屬性重新復制的話,這個屬性的值就會變成null,每個圖片都會對應一個專屬的AccessibilityIdentifier;方便我們識別圖片。判斷
if ([picView.image.accessibilityIdentifierisEqualToString:@"add"])
{
[self chooseImageFromAblum:^(UIImage*image) {
picView.image = image;
// 給新圖片的AccessibilityIdentifier賦新值
[picView.image setAccessibilityIdentifier:@"new"];
}];
}else{
[self blowUpImageWithPic:picView.image];
}
這樣會方便很多,減少bool變量過多帶來的問題。
新聞熱點
疑難解答