- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使现有应用程序尽可能易于访问以进行语音传输。
目前,我有一个 uiviewcontroller,它基本上是一个分页照片 View ,在 uiscrollView (tourScrollView) 下方有一个 uipagecontrol,指示当前正在查看的图像/页面。
这是计算当前页面的代码:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
CGFloat pageWidth = scrollView.frame.size.width;
self.tourScrollView.isAccessibilityElement = NO;
scrollView.isAccessibilityElement = NO;
int currentPage = floor((scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
pageControl.currentPage = currentPage;
}
页面计算代码运行完美。
总共显示 5 张图片。
启用画外音后,当 ScrollView 滚动时,而不是继续滚动
page 1 of 5
page 2 of 5
page 3 of 5
page 4 of 5
page 5 of 5
事情是这样的。
page 1 of 6
page 2 of 6
page 3 of 6
page 5 of 6
page 6 of 6
这是将图像添加到 ScrollView 的代码
-(void)addImagesToScrollview{
NSArray *welcomeImages = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"img-01.png"],
[UIImage imageNamed:@"img-02.png"],
[UIImage imageNamed:@"img-03.png"],
[UIImage imageNamed:@"img-04.png"],
[UIImage imageNamed:@"img-05.png"],nil];
CGRect scrollViewFrame = tourScrollView.frame;
CGFloat scrollViewWidth = scrollViewFrame.size.width;
CGFloat scrollViewHeight = scrollViewFrame.size.height;
CGFloat imageX;
for (int i = 0; i<[welcomeImages count]; i++) {
int index = i;
imageX = (scrollViewWidth*index) + (scrollViewWidth - IMAGE_WIDTH)/2.0;
CGRect boarderViewRect = CGRectMake(imageX, 20.0f, IMAGE_WIDTH, IMAGE_HEIGHT);
UIView *whiteBorderView = [[UIView alloc] initWithFrame:boarderViewRect];
whiteBorderView.backgroundColor = [UIColor whiteColor];
UIImageView *imageView = [[UIImageView alloc]initWithImage:[welcomeImages objectAtIndex:i]];
CGRect imageRect = CGRectInset(boarderViewRect, IMAGE_INSET, IMAGE_INSET);
imageView.frame = imageRect;
CGRect descriptionRect = CGRectMake((scrollViewWidth*index) + 20.0f, imageRect.origin.y + imageRect.size.height+10, 280, 90);
CGSize maximumLabelSize = CGSizeMake(descriptionRect.size.width,120);
descriptionRect.size = [[self descriptionForIndex:i] sizeWithFont:[UIFont systemFontOfSize:16.0] constrainedToSize:maximumLabelSize lineBreakMode:UILineBreakModeTailTruncation];
UILabel *imageDescription = [[UILabel alloc] initWithFrame:descriptionRect];
imageDescription.text = [NSString stringWithFormat:@"%@",[self descriptionForIndex:i]];
imageDescription.numberOfLines = 0;
imageDescription.backgroundColor = [UIColor clearColor];
imageDescription.font = [UIFont systemFontOfSize:16.0];
imageDescription.textColor = [UIColor colorWithRed:(119.0/255.0) green:(119.0/255.0) blue:(119.0/255.0) alpha:1.0];
imageDescription.textAlignment = UITextAlignmentCenter;
imageDescription.shadowColor = [UIColor whiteColor];
imageDescription.shadowOffset = CGSizeMake(0,1);
[tourScrollView addSubview:whiteBorderView];
[tourScrollView addSubview:imageView];
[tourScrollView addSubview:imageDescription];
if (i == [welcomeImages count]-1) {
tourScrollView.contentSize = CGSizeMake(imageView.frame.origin.x + scrollViewWidth -((scrollViewWidth - IMAGE_WIDTH)/2.0), scrollViewHeight);
}
}
}
如果有人为我指明正确的方向,让我通过语音说出正确的页码,我将不胜感激。
更新:启用/禁用 pagingEnabled 没有区别。我认为 VoiceOver 会覆盖我根据 ScrollView 大小进行的分页计算。
最佳答案
解决方法如下:
删除了注释代码,并在for循环外添加了一行内容大小
-(void)addImagesToScrollview{
NSArray *welcomeImages = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"img-01-welcome.png"],
[UIImage imageNamed:@"img-02-welcome.png"],
[UIImage imageNamed:@"img-03-welcome.png"],
[UIImage imageNamed:@"img-04-welcome.png"],
[UIImage imageNamed:@"img-05-welcome.png"],nil];
CGRect scrollViewFrame = tourScrollView.frame;
CGFloat scrollViewWidth = scrollViewFrame.size.width;
CGFloat scrollViewHeight = scrollViewFrame.size.height;
CGFloat imageX;
for (int i = 0; i<[welcomeImages count]; i++) {
int index = i;
imageX = (scrollViewWidth*index) + (scrollViewWidth - IMAGE_WIDTH)/2.0;
CGRect boarderViewRect = CGRectMake(imageX, 20.0f, IMAGE_WIDTH, IMAGE_HEIGHT);
UIView *whiteBorderView = [[UIView alloc] initWithFrame:boarderViewRect];
whiteBorderView.backgroundColor = [UIColor whiteColor];
UIImageView *imageView = [[UIImageView alloc]initWithImage:[welcomeImages objectAtIndex:i]];
CGRect imageRect = CGRectInset(boarderViewRect, IMAGE_INSET, IMAGE_INSET);
imageView.frame = imageRect;
CGRect descriptionRect = CGRectMake((scrollViewWidth*index) + 20.0f, imageRect.origin.y + imageRect.size.height+10, 280, 90);
CGSize maximumLabelSize = CGSizeMake(descriptionRect.size.width,120);
descriptionRect.size = [[self descriptionForIndex:i] sizeWithFont:[UIFont systemFontOfSize:16.0] constrainedToSize:maximumLabelSize lineBreakMode:UILineBreakModeTailTruncation];
UILabel *imageDescription = [[UILabel alloc] initWithFrame:descriptionRect];
imageDescription.text = [NSString stringWithFormat:@"%@",[self descriptionForIndex:i]];
imageDescription.numberOfLines = 0;
imageDescription.backgroundColor = [UIColor clearColor];
imageDescription.font = [UIFont systemFontOfSize:16.0];
imageDescription.textColor = [UIColor colorWithRed:(119.0/255.0) green:(119.0/255.0) blue:(119.0/255.0) alpha:1.0];
imageDescription.textAlignment = UITextAlignmentCenter;
imageDescription.shadowColor = [UIColor whiteColor];
imageDescription.shadowOffset = CGSizeMake(0,1);
[tourScrollView addSubview:whiteBorderView];
[tourScrollView addSubview:imageView];
[tourScrollView addSubview:imageDescription];
// if (i == [welcomeImages count]-1) {
// tourScrollView.contentSize = CGSizeMake(imageView.frame.origin.x + scrollViewWidth -((scrollViewWidth - IMAGE_WIDTH)/2.0), scrollViewHeight);
// }
}
tourScrollView.contentSize = CGSizeMake(320.0*[welcomeImages count], scrollViewHeight);
}
我仍然不确定为什么 VO 会弄乱页码。修复前后的 ScrollView 行为仍然相同(弹跳和分页工作相同)。
如果我进一步了解此问题,我将更新答案。
关于iphone - UIAccessibility VoiceOver 宣布 UIScrollView 的页码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11679504/
我有一个 html 代码,当我使用 html2pdf 将其转换为 pdf 时,它比单个页面长,我需要将页码放在两个页面中。 我试过把 page_footer 代码放在这篇文章中说的:html2pdf
我有这样的东西: (忽略代码的丑陋)。 xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=function(){ if (xmlh
我正在尝试从 The Wealth of Nations 的在线版本中提取文本并创建一个数据框,其中每个观察结果都是书中的一页。我以一种迂回的方式来做,试图模仿我在 R 中所做的类似的事情,但我想知道
我正在为由 Python-PPTX 生成的幻灯片制作自定义目录。对于已经设置好的幻灯片、页脚和幻灯片编号,我已经可以在生成的 PPTX 中查看它。我相信幻灯片编号已经存在,只需要阅读。 我的问题是,幻
我正在寻找一种工具或服务,它可以抓取具有大量页面的网络域,创建站点地图,然后以有助于我查看、理解和分组内容的方式可视化该 map (我是新手站点)像 TreeView 或其他标准站点地图可视化之类的东
所以我有一个像这样分组的 slider : slide content slide content slide content slide content s
当我在文档正文中获得特殊标记时(例如,当我获得 时,我希望下一页页脚显示“第 1 页 x”时,我尝试重置页码)其中 x 是下一个分页符之前的页数) 事实上,它应该与我分割正文文档并单独转换它完全相同
我正在开发一个图书阅读器 iOS 应用程序,并使用 webview 显示 epub 图书。我用于解析 epub 图书的第 3 方库是“KFEpubKit”。 我必须为用户提供调整字体大小的选项(如在
我正在创建一个基于 Web 的教程,其中包含多个页面的模块。我在每个页面的底部都有页码(xx of yy,例如“01/12”),使用 html div 和 css。我有一个 java 包装器,但无法弄
我正在使用 PDFBox,成功地从 PDF 中检索字段坐标。继续处理多页 PDF,我遇到了这样的情况:我需要确定这些字段来自哪个页面,此外还需要将坐标从自下而上转换为自上而下。我已经阅读了文档的许多页
我使用以下代码对 UIWebView 进行分页。 self.webView.paginationMode = UIWebPaginationModeLeftToRight; self.webView.
有没有办法向新创建的幻灯片添加页码,并继承上一张幻灯片的样式? XMLSlideShow slideShow = new XMLSlideShow(new FileInputStream("templ
据我所见,CodeIgniter 的分页计算页面的方式是错误的,因为我的分页看起来像这样: 1 2 3 > 很好,问题出在每个分页号码 url 中,除了第一个: 分页中的编号 2 具有以下 url:
我一直在玩这个库,但运气不好。我想提取下面的文字 1196 页。我怎样才能使用这个库来做到这一点? 最佳答案 好吧,经过几次尝试,我确实设法得到了那个文字页面,所以我要分享这个。所以从技术上讲,文字
有没有办法获得搜索查询下一页的结果?当我提供页面参数时,我从 iTunes 得到相同的结果: https://itunes.apple.com/search?country=us&limit=200&
在我的 XSL-FO 中:我需要在页脚中显示页码。 我的页面布局通常是:第 1、2、3、4、5 页。 有时第 2 页会被 2a 和 2b 替换,因此流程应该是:1、2a、2b、3、4、5。 第 2a
我有一个格式问题,我的 html 表格的标题位于每一侧(我可以和谁住在一起),但它看起来很糟糕(如下图)。然后我不想在 PDF 文件中插入页码(我不知道该怎么做)。 我的 JavaScript fun
我正在使用 Java 中的 iText 创建一些 PDF 报告。根据要求,我应该做的是按照page_number/page_numbers_in_total格式对页码进行编号。 但是,内存操作给我的项
我有这段代码,它根据按钮单击从服务中获取数据。当我单击上一个或下一个按钮时,我想要什么,我想更改数据表底部的页码。 $('.paginate_button.previous', this.api().
我将查看器托管在我的本地网络服务器上,iframe 指向并加载 pdf。 然后我想按下一个按钮,将页码“记录”到一个文本文件中,我读到 this似乎建议您可以使用 pdf.getPage 获取页码的问
我是一名优秀的程序员,十分优秀!