我想测试我的应用以确保图像在1536x2048横向上正确显示。我有一个NSLog语句输出屏幕高度来验证。
-(id)initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {
NSLog(@"height: %f",self.frame.size.height);
然而,即使我使用物理iPad Air或任何模拟器,它总是显示高度为768。据我了解,空气和视网膜设备的高度应为1536。
关于可能导致此问题的任何想法?
答案 0 :(得分:0)
取消注释AppDelegate.m中的一行代码,如下所示,允许您设置表面大小1536x2048;显然你必须在你的资源中提供一个有效的“image~ipad-hd.png”文件。
// // Enables High Res mode (Retina Display) on iPhone 4 and maintains low res on all other devices
if( ! [director enableRetinaDisplay:YES] ) CCLOG(@"Retina Display Not supported");
糟糕的新情况是,作为回报,你将在ipad上获得一个完全黑屏的模拟器;但我解决了!答案已经在stackoverflow中:Black screen on iPad retina display
你必须添加另一行代码作为用户Shamim Hossain的建议:
// // Enables High Res mode (Retina Display) on iPhone 4 and maintains low res on all other devices
if( ! [director enableRetinaDisplay:YES] ) CCLOG(@"Retina Display Not supported");
[director setProjection:kCCDirectorProjection2D];