在应用CSS媒体查询来检测iPad 3或新iPad时会有什么不同吗?
此外,iPad 1和iPad 2在两个方向上的设备宽度均为768px.在iPad 3上也是这样吗?
目前,当使用核心文本在iPad 3上显示某些字体时,ipad 3显示它们有点模糊而不是那么清晰.当使用ipad 3上的webview显示这些相同的文本时,文本非常清晰,正如所料......有没有人有任何想法为什么会这样?
coretext在视网膜显示器上显示字体是否存在问题?它绝对不是字体,因为我们使用相同的字体类型,颜色等...
因为iPad 3("新iPad")拥有两倍的像素,我不经意地让我的任何图像的两倍大.但我的问题是,因为它有两倍的像素,如果我手动放置在屏幕上的一个对象,说CGRectMake,它会出现在iPad2的距离iPad3的不同的地方?
说我正在使用下面的代码在屏幕上定位按钮:
CGRectMake(375,500,125,125);
Run Code Online (Sandbox Code Playgroud)
由于iPad3的像素数是原来的两倍,因此它在X坐标上位于375像素不会出现在iPad 2与iPad3的不同位置?
我敢肯定,这是一个愚蠢的问题,任何有经验的iOS开发人员都会嘲笑,但由于简单的谷歌搜索没有改变任何东西,我想id问.
谢谢!
-Shredder2794
我们的项目针对所有iPAD运行,我们遇到了一个问题,例如我们有8个按钮垂直放置在屏幕上,限制被添加为垂直间距,它们在iPAD 9.7英寸上看起来很好,但它们在iPAD 12.9上显得非常大,所以问题是,有没有什么好方法可以更好地使用屏幕空间,如果它是iPAD 12.9则添加额外的UIView.我已经研究过使用大小类,但我相信所有iPAD都有一个大小类,我想要的是如果有一种方法可以使用"接口"构建器为不同的iPAD大小设置不同的UI
UIView我的应用程序中有自定义视图(继承自).自定义视图覆盖
- (void) drawRect:(CGRect) rect
问题是:drawRect:在iPad 3上的执行时间比在iPad 2上执行的时间长许多倍(在iPad 3上大约0.1秒,在iPad 2上大约0.003秒).它慢了约30倍.
基本上,我正在使用一些预先创建的图层并在其中绘制它们drawRect:.最后一个电话
CGContextDrawLayerAtPoint(context, CGPointZero, m_currentLayer);
Run Code Online (Sandbox Code Playgroud)
占用大部分时间(约占总时间的95%drawRect:)
什么可能会使事情变得如此缓慢,我该如何解决问题呢?
更新:
没有直接涉及的线程.我确实setNeedsDisplay:在一个线程中调用并drawRect:从另一个线程调用,但就是这样.锁也是如此(没有使用锁).
视图会重新绘制以响应触摸(它是着色书应用程序).在iPad 2上,我可以在触摸和更新屏幕之间获得合理的延迟.我想在iPad 3上实现同样的目标.