为啥 self.frame.maxY 没有显示在 iPad 的屏幕上

Posted

技术标签:

【中文标题】为啥 self.frame.maxY 没有显示在 iPad 的屏幕上【英文标题】:why is self.frame.maxY not showing on the screen for iPad为什么 self.frame.maxY 没有显示在 iPad 的屏幕上 【发布时间】:2018-08-10 23:42:23 【问题描述】:

我正在使用 swift 和 sprite 工具包构建游戏,我想在屏幕的最顶部放置一个 sprite。

当我在 iPhone 上执行 sprite.position = CGPoint(x: 0 , y: self.frame.maxY) 时,它会将精灵放在顶部,但在 iPad 上它不会显示任何地方(我猜精灵高于 iPad 的最大 Y 值)

我怎样才能使精灵在 iPad 和 iPhone 的屏幕顶部。谢谢

【问题讨论】:

***.com/a/30120008/2303865 的可能重复项 了解纵横比和锚点 我在使用SKScene时找不到任何有关纵横比和锚点的教程。 大致了解纵横比。还要说您找不到任何您不寻找的方法,因为我已经广泛地涵盖了这两个主题。 【参考方案1】:

您是否尝试增加 x:0 值 如果增加这个值会显示 Sprite。 问题很可能是您的项目使用 GameScene.sks

【讨论】:

这不会做任何事情。他的问题是他的场景是 9:16,但 ipad 是 3:4。因此由于纵横比不同,maxY 被裁剪掉了。

以上是关于为啥 self.frame.maxY 没有显示在 iPad 的屏幕上的主要内容,如果未能解决你的问题,请参考以下文章

为啥显示在“推送”中的提交没有显示在“历史”中?

为啥我的折线图没有显示在 GUI 上

为啥我的子视图没有显示在堆栈顶部?

为啥视图没有显示在 android studio 的设计中?

为啥 TextView 没有显示在应用程序界面上?

为啥 Zoho 页面中没有显示图像?