小编Chr*_*les的帖子

阻止VoiceOver显示更大透明视图下方的视图

简介:我想复制UIAlertView的可访问性行为,其中背景视图仍然可见,但VoiceOver不与其交互.

细节:我已经为iPhone应用程序实现了辅助功能,但仍然存在一个问题.在某些情况下,我会在所有其他视图上显示一个大视图(部分透明,覆盖大部分原始视图),其中包含标签和关闭按钮.即基本上是自定义弹出/警报视图.问题是,VoiceOver继续显示它下面的视图/控件.

防止VoiceOver隐藏视图的一种方法是将整个自定义视图背景设置为可访问.但是,这并不是我们想要的,因为这个包含视图的用户不应真正与之交互,只有它的子视图(标签/按钮)应该.

iphone accessibility uiview ios voiceover

20
推荐指数
3
解决办法
4358
查看次数

如何以编程方式确定 OS X 上 Retina MacBook Pro 屏幕的原始像素分辨率?

给定一个 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 屏幕的原始像素尺寸?

macos objective-c screen-resolution retina-display

7
推荐指数
1
解决办法
2025
查看次数

我可以将自定义的基于时间的数据添加到AVCaptureSession/AVCaptureMovieFileOutput输出的视频文件中吗?

我正在使用AVCaptureSession和AVCaptureMovieFileOutput从相机捕获视频/音频并将其写入mov文件.

我还从其他来源(比如说加速度计样本)捕获基于时间的数据,我希望与AV捕获时间线保持同步.

是否可以在包含我的自定义基于时间的数据的mov文件中添加第三个"媒体"轨道?

或者,AVMetadataItem有一个时间属性,那么我可以将我的数据作为基于时间的元数据添加到mov文件或其中一个媒体轨道吗?是否可以添加mediaType AVMediaTypeTimedMetadata的AVAssetTrack来保存定时数据?

avfoundation ios avcapturesession

5
推荐指数
0
解决办法
568
查看次数

如果无法识别滑动手势,则将触摸事件路由到UIScrollView下方 - 如iPad Twitter应用程序

假设我有这个视图层次结构.请注意,这与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)的透明区域中的拖动滚动.这个问题具体是关于这个问题.

twitter transparent uiscrollview ipad ios

4
推荐指数
1
解决办法
889
查看次数

UITextField的初始iPhone虚拟键盘显示速度很慢.这需要破解吗?

我有一个带有UITextField的应用程序,等等.当用户首次点击文本字段时,在出现虚拟键盘之前会有明显的延迟.在3GS上它不是太明显,但在较旧的iPhone上,延迟可能在1秒左右.之后,键盘会立即弹出.延迟只是应用启动后键盘弹出的第一次.

看起来最初的UIKeyboard实例化需要一些时间(相当多......)但在此之后保持不变.

我发现这方面的信息很少,让我感到惊讶.但是我确实发现了这个问题以及黑客攻击解决方案.

http://blog.weareuproar.com/preloading-the-uikeyboard

我的问题是:这是唯一可行的解​​决方案吗?有没有办法用信号通知框架(例如通过信息plist?)在启动时实例化键盘?

iphone keyboard performance

3
推荐指数
1
解决办法
3925
查看次数