簡體   English   中英

如何在UILabel上以編程方式設置accessibilityLabel?

[英]How to programmatically set accessibilityLabel on UILabel?

我試圖在我的UIViewController中以編程方式設置UILabel(標題為“ Mega Title!”的UILabel)的可訪問性標簽和值。 這是我的viewDidLoad ...

- (void)viewDidLoad {
    [super viewDidLoad];

    // seems you can only set value on UILabel
    self.powLabel.isAccessibilityElement = YES;
    self.powLabel.accessibilityLabel = @"lbl label";    // sets value ???
    self.powLabel.accessibilityValue = @"lbl value";    // this doesn't work.

    // you can set title and value on UIView
    self.powView.isAccessibilityElement = YES;
    self.powView.accessibilityLabel = @"view label";    // sets title
    self.powView.accessibilityValue = @"view value";    // sets value


    // you can set title and value on UIButton
    self.powButton.isAccessibilityElement = YES;
    self.powButton.accessibilityLabel = @"btn label";    // sets title
    self.powButton.accessibilityValue = @"btn value";    // this value   
}

可訪問性標題/值已在UIView和UIButton控件中正確設置...但是,僅可訪問性值在UILabel控件上已設置。 這是輔助功能檢查器顯示的屏幕截圖...

在此處輸入圖片說明

如何設置UILabel,以便accessibilityLabel實際上具有值?

UILabel將使用.text作為其上的文本集作為accessibilityLabel,這取決於您要執行的操作,我認為最好使用accessibilityIdentifier來標識UI元素並保留默認值。

在模擬器上檢查應用程序內視圖的可訪問性時,您需要確保選擇模擬器作為當前上下文,而不是計算機。 單擊左上方的當前選擇將顯示一個下拉列表。

輔助功能檢查器示例

暫無
暫無

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

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