1

uitableviewcell にアクセシビリティラベルを設定したい。MKMapViewAnnotation コンテンツとして tableview を追加すると、アクセシビリティを通じて tableviewcell を選択できません。MKMapAnnotation isAccessible 内で tableview をデバッグすると、常に NO になり、MKMapAnnotation isAccessible 内の tableviewcell は Yes になります。テーブルビューのisAccessibleをYesに設定するのを手伝ってください。何百万もの方法で設定しようとしましたが、テーブルビューにアクセスできません。

テーブルビューの場合:

 _tableview.isAccessibilityElement = YES;

UITableviewcell の場合:

cell.isAccessibilityElement = YES;
NSString *accessibilitytext = [NSString stringWithFormat:@"%@, %@",cell.textLabel.text,cell.detailTextLabel.text];
cell.accessibilityLabel = accessibilitytext;

viewForAnnotation の場合:

MKAnnotationView* view =    [((NSObject<AnnotationProtocol>*)annotation) annotationViewInMap:self.mapView]
view.isAccessibilityElement = YES;
4

2 に答える 2

0

XIB から完全なカスタム コールアウトを作成して、コールアウト ビュー内のすべてを通常の UIView として処理することができます。

例をご覧ください: GitHub

于 2016-06-24T08:00:08.097 に答える