为啥 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 的屏幕上的主要内容,如果未能解决你的问题,请参考以下文章