accessibilityIdentifier

UIKit 框架,有這么一個神奇的東西:accessibilityIdentifier

//
//  UIAccessibilityIdentification.h
//  UIKit
//
//  Copyright 2010-2012 Apple Inc. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIView.h>
#import <UIKit/UIImage.h>
#import <UIKit/UIBarItem.h>

NS_ASSUME_NONNULL_BEGIN

@protocol UIAccessibilityIdentification <NSObject>
@required

/*
 A string that identifies the user interface element.
 default == nil
*/
@property(nullable, nonatomic, copy) NSString *accessibilityIdentifier NS_AVAILABLE_IOS(5_0);

@end

@interface UIView (UIAccessibility) <UIAccessibilityIdentification>
@end

@interface UIBarItem (UIAccessibility) <UIAccessibilityIdentification>
@end

/*
 Defaults to the filename of the image, if available.
 The default identifier for a UIImageView will be the identifier of its UIImage.
 */
@interface UIImage (UIAccessibility) <UIAccessibilityIdentification>
@end

NS_ASSUME_NONNULL_END

看注釋:A string that identifies the user interface element.default ==nil

意思是說: accessibilityIdentifier是UI元素的一個NSString 標識,#默認值是nil!#有點類似Cell 的ReuseIdentifier了,這也就好理解了;

來個簡單??:

UIImageView * picView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 90, 50, 50)];
    picView.image = [UIImage imageNamed:@"add_pic.png"];
    [picView.image setAccessibilityIdentifier:@"add”];

這個圖片 “add_pic.png” 的標記 就是 “add” ,當你更換picview的image時,如果不給AccessibilityIdentifier屬性重新復制的話,這個屬性的值就會變成nil(默認),每個圖片都會對應一個專屬的AccessibilityIdentifier;方便我們識別圖片。

if ([picView.image.accessibilityIdentifier isEqualToString:@"add"]) {
        <#your code#>
    }else{
        <#your code#>
    }

這樣會方便很多,減少bool變量過多帶來的問題。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,211評論 30 472
  • 使用iOS AirPrint 讓你的APP輕松實現打印功能 2016/05/13 · iOS開發 · 打印分享到:...
    蕭城x閱讀 6,836評論 2 10
  • 如果想讓事情變得順利,只有靠自己--夏爾·紀堯姆 上一章介紹了隱式動畫的概念。隱式動畫是在iOS平臺創建動態用戶界...
    夜空下最亮的亮點閱讀 1,991評論 0 1
  • smile麗語閱讀 3,858評論 0 6
  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666閱讀 1,439評論 0 6