首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >表视图不带画外焦点滚动

表视图不带画外焦点滚动
EN

Stack Overflow用户
提问于 2022-02-16 14:53:54
回答 1查看 436关注 0票数 1

我正在处理一个表视图,当用户点击一个特定的单元格时,它就会展开,视图就会像附加的图像中的那样被设置。

我的问题与无障碍有关。当底部的按钮超出屏幕时(如iPhone 6s这样的小屏幕),画外音聚焦于它们,但表视图不会将它们滚动到视图中。此外,当我激活(双击与语音转换启用)的焦点按钮,他们不工作。但是,当按钮是可见的,我可以激活按钮的声音覆盖。如何使按钮在较小屏幕上滚动到视图中?

EN

回答 1

Stack Overflow用户

发布于 2022-02-19 06:57:25

我用NSNotificationCenter找到了解决这个问题的方法。但如果你们有更好的解决方案请建议。

代码语言:javascript
运行
复制
- (void)viewDidLoad {
    
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(accessibilityElementFocussed:)
                                                 name:UIAccessibilityElementFocusedNotification
                                               object:nil];
    
     //........
}
代码语言:javascript
运行
复制
-(void)accessibilityElementFocussed:(NSNotification*)notification  {
    NSNotification* focusedNotification = notification;
    
    if ([focusedNotification.name isEqualToString:UIAccessibilityElementFocusedNotification])
    {
        NSDictionary* userInfo = focusedNotification.userInfo;
        UIView* view = userInfo[@"UIAccessibilityFocusedElementKey"];
        
        if ([view isKindOfClass:[CustomAttributedUIButton class]])
        {
            CGRect scrollTo = view.superview.superview.superview.superview.frame;
            [self.tableView scrollRectToVisible:scrollTo animated:NO];
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71144089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档