【问题标题】:iPad and IPhone screen size definition error. iPad displays iPhone parametrersiPad 和 iPhone 屏幕尺寸定义错误。 iPad显示iPhone参数
【发布时间】:2016-02-25 23:41:06
【问题描述】:

起初我是为 iPad 制作应用程序,但后来决定让它通用,但在我定义了屏幕尺寸之后,就像这样:

#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define IS_RETINA ([[UIScreen mainScreen] scale] >= 2.0)

#define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width)
#define SCREEN_HEIGHT ([[UIScreen mainScreen] bounds].size.height)
#define SCREEN_MAX_LENGTH (MAX(SCREEN_WIDTH, SCREEN_HEIGHT))
#define SCREEN_MIN_LENGTH (MIN(SCREEN_WIDTH, SCREEN_HEIGHT))

#define IS_IPHONE_4_OR_LESS (IS_IPHONE && SCREEN_MAX_LENGTH < 568.0)
#define IS_IPHONE_5 (IS_IPHONE && SCREEN_MAX_LENGTH == 568.0)
#define IS_IPHONE_6 (IS_IPHONE && SCREEN_MAX_LENGTH == 667.0)
#define IS_IPHONE_6P (IS_IPHONE && SCREEN_MAX_LENGTH == 736.0)

现在在 iPad 上显示的屏幕尺寸就像在 iPhone 上一样,屏幕上的每个东西都太小了。这是某种错误吗?或者我做错了什么,我该如何改变它?

【问题讨论】:

标签: ios objective-c iphone ipad


【解决方案1】:

iPad 显示 iPhone 参数,原因是应用程序屏幕大小变成缩放以适应 iPad 屏幕,但实际上它只捕获 iPhone 屏幕大小。 要解决此问题,您需要将您的应用设为通用。在Xcode->Target->General->Deployment Info->Device 中选择 Universal。

【讨论】:

  • 部署目标是什么? stackoverflow.com/questions/23328110/…
  • 另外请添加特定于 ipad 和 iphone 的启动图像。
  • @SachinKumaram 不,不要添加“启动图像”。添加启动屏幕文件。
猜你喜欢
  • 1970-01-01
  • 2012-04-10
  • 1970-01-01
  • 2015-12-03
  • 2018-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多