简介:我想复制UIAlertView的可访问性行为,其中背景视图仍然可见,但VoiceOver不与其交互.
细节:我已经为iPhone应用程序实现了辅助功能,但仍然存在一个问题.在某些情况下,我会在所有其他视图上显示一个大视图(部分透明,覆盖大部分原始视图),其中包含标签和关闭按钮.即基本上是自定义弹出/警报视图.问题是,VoiceOver继续显示它下面的视图/控件.
防止VoiceOver隐藏视图的一种方法是将整个自定义视图背景设置为可访问.但是,这并不是我们想要的,因为这个包含视图的用户不应真正与之交互,只有它的子视图(标签/按钮)应该.
给定一个 CGDirectDisplayID 返回
CGError error = CGGetActiveDisplayList(8, directDisplayIDs, &displayCount);
Run Code Online (Sandbox Code Playgroud)
对于 Retina MacBook Pro 上的内置屏幕,我希望使用
size_t pixelWidth = CGDisplayPixelsWide(directDisplayID);
size_t pixelHeight = CGDisplayPixelsHigh(directDisplayID);
Run Code Online (Sandbox Code Playgroud)
但是,这些调用仅返回当前选定模式的尺寸。如果我改变屏幕分辨率,我会得到不同的值。我希望在 15" rMBP 上获得 2880 x 1800 的分辨率。
如何获取 Retina MacBook Pro 屏幕的原始像素尺寸?
我正在使用AVCaptureSession和AVCaptureMovieFileOutput从相机捕获视频/音频并将其写入mov文件.
我还从其他来源(比如说加速度计样本)捕获基于时间的数据,我希望与AV捕获时间线保持同步.
是否可以在包含我的自定义基于时间的数据的mov文件中添加第三个"媒体"轨道?
或者,AVMetadataItem有一个时间属性,那么我可以将我的数据作为基于时间的元数据添加到mov文件或其中一个媒体轨道吗?是否可以添加mediaType AVMediaTypeTimedMetadata的AVAssetTrack来保存定时数据?
假设我有这个视图层次结构.请注意,这与Twitter iPad应用程序非常相似,因此请将其作为参考.
Views on top: +--------------------+ | | | | | | | | | S1 | V1 | S1 | | | | | | | | | +--------------------+ Views beneath +--------------------+ | | | | | | | T1 | V | |------| | | B B | | +--------------------+
V1:不透明视图,scrollview S1的子视图.
S1:UIScrollView,填充窗口边界,透明背景.只需要水平滚动其内容.请注意,V1两侧的矩形是透明的.
T1:一个UITableView,位于S1(可见)
B下面:一个UIButton,位于S1(可见)下面
V:根视图,带有子视图:T1,B,B,S1
我想复制类似Twitter iPad应用程序的行为,具体来说:
•如果我在S1中的任何位置水平拖动(甚至是透明区域),它会水平滚动.
•如果我与T1交互或点击B按钮,它们的行为正常
请注意,UIScrollView的答案如iPad的Twitter应用程序的答案很接近,但不能处理顶部滚动视图(S1)的透明区域中的拖动滚动.这个问题具体是关于这个问题.
我有一个带有UITextField的应用程序,等等.当用户首次点击文本字段时,在出现虚拟键盘之前会有明显的延迟.在3GS上它不是太明显,但在较旧的iPhone上,延迟可能在1秒左右.之后,键盘会立即弹出.延迟只是应用启动后键盘弹出的第一次.
看起来最初的UIKeyboard实例化需要一些时间(相当多......)但在此之后保持不变.
我发现这方面的信息很少,让我感到惊讶.但是我确实发现了这个问题以及黑客攻击解决方案.
http://blog.weareuproar.com/preloading-the-uikeyboard
我的问题是:这是唯一可行的解决方案吗?有没有办法用信号通知框架(例如通过信息plist?)在启动时实例化键盘?
ios ×3
iphone ×2
avfoundation ×1
ipad ×1
keyboard ×1
macos ×1
objective-c ×1
performance ×1
transparent ×1
twitter ×1
uiscrollview ×1
uiview ×1
voiceover ×1