当我尝试在我的应用程序的辅助功能设置中实现用户选择的文本字体时,无法将用户选择的文本大小添加到我的应用程序中。代码就像letcontentSize=UIApplication.sharedApplication().preferredContentSizeCategorypreferredContentSizeCategory始终返回与UICTContentSizeCategoryL相同的字体,即使在更改设置/辅助功能之后也是如此 最佳答案 将以下代码添加到您的viewDidLoad以在字体大小从设置辅助功能更改时收到通知。[[NS
我有一个带有pickerView作为inputView的textField。现在,当我打开画外音并选择textField时,画外音将显示为:“数量:3(textField的内容)”,然后是“textField”,然后是“双击以编辑”。有没有办法让画外音只读内容而跳过下面的“textField.Doubletaptoedit”?我已尝试为textField提供另一个UIAccessibilityTraits/Hints,但它们不起作用。谢谢! 最佳答案 假设您的文本字段是UITextField的子类,您正在寻找静态文本特征。UITex
我的代码在iOS5下运行良好,同时在VoiceOver下测试。我的代码将一组MKPinAnnotationViews添加到MKMapView。我在iOS6中的问题是画外音在到达我添加的图钉之前读取街道名称和其他POI(可能很多)。有没有办法重新排序这些?我似乎找不到Apple关于如何为iOS6的map添加图钉的任何建议。谢谢! 最佳答案 处理您的情况的最佳方法是使用转子来排序并仅选择您在谓词中指定的注释。要了解应如何实现,我建议您观看WWDC2016-辅助功能的新增功能视频,其内容得到了完美总结here并通过详细示例充分说明了此功能
有什么方法可以获取iOS应用程序上VoiceOver语音的当前速度?有时我使用自己的AVSpeechUtterance字符串,并且我想使用在VoiceOver设置中配置的相同速率。提前致谢。 最佳答案 该公告是否专门针对VoiceOver用户?那么从UIAccessibility发布公告通知可能会更好。VoiceOver将播报通知,因此用户将听到与VoiceOver设置相同的声音和速度。UIAccessibility.post(notification:.announcement,argument:"HelloWorld!")从文档
我在我的应用程序中使用UIAccessibilityPostNotification和UIAccessibilityAnnouncementDidFinishNotification。根据thislink,通知应该在公告成功完成或未成功完成时发布(即用户滑动到屏幕上的另一个元素)。UIAccessibilityAnnouncementDidFinishNotification需要一个NSNotificationdictionary作为参数,您可以从中确定说话的值以及说话是否已完成不间断。如果VoiceOver用户在通知结束前执行停止语音手势或滑动到另一个元素,语音可能会被打断。如果通知
Apple添加了ButtonshapeiOS7.1中的功能。但我需要禁用我的应用程序或更改其默认颜色、形状以匹配我的应用程序的用户界面。可以不使用自定义类型按钮吗?请帮助我。 最佳答案 子类按钮并尝试你想要的形状....#import"YourButton.h"#import@implementationYourButton-(id)initWithFrame:(CGRect)frame{self=[superinitWithFrame:frame];if(self){//Initializationcode}returnself;
我正试图通过使用openGLView获得发言权,特别是来自cocos2d框架。根据Apple辅助功能指南,我遵循了以下部分:MaketheContentsofCustomContainerViewsAccessible我已经对View(cocos2d用户使用CCGLView)进行了子类化,这是一个UIView,以实现非正式的UIAccessibilityContainer协议(protocol)。我的子类UIView中的UIAccessibilityContainer实现:-(NSArray*)accessibilityElements{return[self.delegateacce
您知道在辅助功能中,用户如何将主页按钮设置为三次单击并使其成为“反色模式”吗?您的应用程序是否可以检测手机是否处于反色模式?谢谢。 最佳答案 是的,而且很简单。你可以打电话UIAccessibilityIsInvertColorsEnabled();它返回一个BOOL,表示当前是否启用了反转颜色。也可以观察UIAccessibilityInvertColorsStatusDidChangeNotification在用户打开或关闭反色时收到通知。 关于ios-有没有办法检测iPhone是否
在iOS7中,可以对您的应用程序进行编码以尊重用户对动态类型的设置-更大或更小的字体大小。您使用方法preferredFontForTextStyle:然后收听通知,以便在用户在您的应用程序运行时更改设置时更新UI。我想知道是否可以使用“设置”>“辅助功能”中的“粗体文本”辅助功能选项来做同样的事情。我意识到粗体文本选项实际上需要您重新启动设备,因此不需要收听通知,因为您的应用程序无论如何都会被终止并重新启动。这是我最终想要完成的:我想将导航栏标题文本更改为更轻的样式字体。它可能不是默认的系统字体——它可以是iOS可以显示的任何字体,但我可能会使用HelveticaNeue-Light
我有一个包含单元格的表格,用户可以滑动这些单元格以将其标记为“已完成”。我正在尝试通过实现accessbilityScroll方法使用VoiceOver使其可访问。这工作正常,但我无法弄清楚当用户滚动时哪个单元格获得焦点。我只找到关于如何改变焦点的信息。 最佳答案 呵呵,好的。我刚刚弄明白了。为此有一个协议(protocol)。它叫做UIAccessibilityFocus方法:accessibilityElementDidBecomeFocused:好吧,我会把这个问题留给其他正在为此苦苦挣扎的人。