gpt4 book ai didi

ios - TableViewCell 中的 UIButton VoiceOver 辅助功能

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:01 26 4
gpt4 key购买 nike

已解决:

我点击了更新中的链接,现在 UITableViewCell 的按钮可以用于 VoiceOver。

情况:

我正在为一个应用实现 VoiceOver 辅助功能。我有一个自定义的 UITableViewCell(下面的代码),它可以通过用户单击单元格在展开的和正常的视觉效果(选中与未选中)之间切换。与扩展相关的一切都按照我的设计进行。在自定义 UITableViewCell 中,我有一个 UILabel 和 2 个 UIButton。UILabel 被 VoiceOver 辅助功能识别,但 UIButtons 被忽略。

问题:

我需要 VoiceOver 辅助功能来识别 UIButton 并阅读它们的辅助功能标签和/或提示。

代码:

-(id) init{
...
_leftButton = [UIButton buttonWithType:UIButtonTypeCustom];
_rightButton = [UIButton buttonWithType:UIButtonTypeCustom];
[_leftButton.titleLabel setFont:[UIFont fontWithName:FONT size:12]];
[_rightButton.titleLabel setFont:[UIFont fontWithName:FONT size:12]];
[_leftButton addTarget:self action:@selector(clickButtonLeft:) forControlEvents:UIControlEventTouchUpInside];
[_rightButton addTarget:self action:@selector(clickButtonRight:) forControlEvents:UIControlEventTouchUpInside];

[_leftButton setFrame:CGRectMake(CELL_DETAILS_SIDE_PADDING,
CELL_PADDING + CELL_NORMAL_HEIGHT + CELL_EXPANDED_PADDING - CELL_BUTTON_HEIGHT-7,
70, CELL_BUTTON_HEIGHT)];
[_leftButton setImage:[UIImage imageNamed:@"giftIcon.png"] forState:UIControlStateNormal];
[_leftButton setTitle:@" Gift This" forState:UIControlStateNormal];

[_rightButton setFrame:CGRectMake(self.frame.size.width - 140 - CELL_DETAILS_SIDE_PADDING,
CELL_PADDING + CELL_NORMAL_HEIGHT + CELL_EXPANDED_PADDING - CELL_BUTTON_HEIGHT-7,
140, CELL_BUTTON_HEIGHT)];
[_rightButton setImage:[UIImage imageNamed:@"buyPack.png"] forState:UIControlStateNormal];
[_rightButton setTitle:@" Buy For Yourself" forState:UIControlStateNormal];

_description = [[UILabel alloc] initWithFrame:CGRectMake(CELL_DETAILS_SIDE_PADDING, CELL_PADDING+CELL_NORMAL_HEIGHT+10,
self.frame.size.width - 2*CELL_DETAILS_SIDE_PADDING, 50)];
_description.numberOfLines = 0;
[_description setLineBreakMode:NSLineBreakByWordWrapping];
[_description setFont:[UIFont fontWithName:FONT size:13]];
[_description setBackgroundColor:[UIColor clearColor]];
[_description setTextColor:[UIColor whiteColor]];
}

- (void) expandCell
{
...
[self addSubview:_description];
[self addSubview:_leftButton];
[self addSubview:_rightButton];
}

更新:

看起来像所描述的here是要走的路。

最佳答案

另一个堆栈溢出问题有答案。按照答案中的教程进行操作。

stack overflow answer source

关于ios - TableViewCell 中的 UIButton VoiceOver 辅助功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18086969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com