tvOS Is it possible to make UILabel accessible without making it focusable?
In my tvOS app, I want to make my UILabel to read out when voice over enabled but at the same time I don't want to set my UILabel focusable. IS it at all possible? Adding focus to UILabel makes it accessible as well.
swift tvos uiaccessibility
add a comment |
In my tvOS app, I want to make my UILabel to read out when voice over enabled but at the same time I don't want to set my UILabel focusable. IS it at all possible? Adding focus to UILabel makes it accessible as well.
swift tvos uiaccessibility
add a comment |
In my tvOS app, I want to make my UILabel to read out when voice over enabled but at the same time I don't want to set my UILabel focusable. IS it at all possible? Adding focus to UILabel makes it accessible as well.
swift tvos uiaccessibility
In my tvOS app, I want to make my UILabel to read out when voice over enabled but at the same time I don't want to set my UILabel focusable. IS it at all possible? Adding focus to UILabel makes it accessible as well.
swift tvos uiaccessibility
swift tvos uiaccessibility
asked Nov 16 '18 at 2:32
nikBhosalenikBhosale
281422
281422
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Focusable by what?
If an element responds YES
to isAccessibilityElement
then it will be focusable by VoiceOver when the user has rotored to "Explore" mode. Note that in this mode VoiceOver focus is allowed to disassociate from the "native" tvOS focus.
If you have some contextual information conveyed by labels that aren't focusable by the focus engine, it may be appropriate to use the accessibilityHeaderElements
API to have VoiceOver read these labels. The 2016 WWDC accessibility talk has some information near the end about how to use this API. https://developer.apple.com/videos/play/wwdc2016/202/
add a comment |
Okay... after some research got to know it's not possible to make UILabel accessible without making it focusable.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53330618%2ftvos-is-it-possible-to-make-uilabel-accessible-without-making-it-focusable%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Focusable by what?
If an element responds YES
to isAccessibilityElement
then it will be focusable by VoiceOver when the user has rotored to "Explore" mode. Note that in this mode VoiceOver focus is allowed to disassociate from the "native" tvOS focus.
If you have some contextual information conveyed by labels that aren't focusable by the focus engine, it may be appropriate to use the accessibilityHeaderElements
API to have VoiceOver read these labels. The 2016 WWDC accessibility talk has some information near the end about how to use this API. https://developer.apple.com/videos/play/wwdc2016/202/
add a comment |
Focusable by what?
If an element responds YES
to isAccessibilityElement
then it will be focusable by VoiceOver when the user has rotored to "Explore" mode. Note that in this mode VoiceOver focus is allowed to disassociate from the "native" tvOS focus.
If you have some contextual information conveyed by labels that aren't focusable by the focus engine, it may be appropriate to use the accessibilityHeaderElements
API to have VoiceOver read these labels. The 2016 WWDC accessibility talk has some information near the end about how to use this API. https://developer.apple.com/videos/play/wwdc2016/202/
add a comment |
Focusable by what?
If an element responds YES
to isAccessibilityElement
then it will be focusable by VoiceOver when the user has rotored to "Explore" mode. Note that in this mode VoiceOver focus is allowed to disassociate from the "native" tvOS focus.
If you have some contextual information conveyed by labels that aren't focusable by the focus engine, it may be appropriate to use the accessibilityHeaderElements
API to have VoiceOver read these labels. The 2016 WWDC accessibility talk has some information near the end about how to use this API. https://developer.apple.com/videos/play/wwdc2016/202/
Focusable by what?
If an element responds YES
to isAccessibilityElement
then it will be focusable by VoiceOver when the user has rotored to "Explore" mode. Note that in this mode VoiceOver focus is allowed to disassociate from the "native" tvOS focus.
If you have some contextual information conveyed by labels that aren't focusable by the focus engine, it may be appropriate to use the accessibilityHeaderElements
API to have VoiceOver read these labels. The 2016 WWDC accessibility talk has some information near the end about how to use this API. https://developer.apple.com/videos/play/wwdc2016/202/
answered Nov 26 '18 at 1:55
theg5pranktheg5prank
1286
1286
add a comment |
add a comment |
Okay... after some research got to know it's not possible to make UILabel accessible without making it focusable.
add a comment |
Okay... after some research got to know it's not possible to make UILabel accessible without making it focusable.
add a comment |
Okay... after some research got to know it's not possible to make UILabel accessible without making it focusable.
Okay... after some research got to know it's not possible to make UILabel accessible without making it focusable.
answered Nov 16 '18 at 3:09
nikBhosalenikBhosale
281422
281422
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53330618%2ftvos-is-it-possible-to-make-uilabel-accessible-without-making-it-focusable%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown