私のアプリでは、ややカスタマイズされたUIPickerViewがあります。基本的に私はpickerView:viewForRow:forComponent:reusingView
を使って簡単なUILabelを返します。このアプリケーションをより使いやすくするために作業を始めたとき、私はVoiceOverがラベルを読み取り、たとえば「3 of 300」(行の「of」の合計行)を追加することに気付きました。これは望ましい動作ではありません。iOS - カスタマイズされたUIPickerViewでの予期しないVoiceOver動作
の代わりにpickerView:titleForRow:forComponent
を使用すると、他の変更を加えなければ、選択した行の「タイトル」を読むだけでVoiceOverの動作がわかります。私はこれをiOS 9でテストしました。pickerView:viewForRow:forComponent:reusingView
を使用しているのに、UIPickerViewを「通常の」VoiceOverビヘイビアに戻すにはどうすればよいですか?助けてくれてありがとう!
ラベルにいくつかのUIAccessibilityElementプロパティを設定してみてください。いくつかの組み合わせが役に立ちます。 – rmaddy
[この質問と回答](http://stackoverflow.com/questions/30790992/how-to-set-the-voice-over-accessibility-label-for-uipickerview-rows)も読んでください。 – rmaddy
@rmaddy基本的には、そのラベルのすべてのアクセシビリティプロパティを設定しようとしましたが、役に立たないものです。それについて考えると、ラベルそのものは独自の行番号や特に行数を認識しません。おそらくピッカー自体のいくつかの特性でしょう。 –