我正在尝试使用Swift在纵向模式下查找我的屏幕边界(在Xcode中仅设置为Portrait)但我尝试的所有内容都不会将我的精灵放在合理的位置。
let screenWidth = self.size.width;
let screenHeight = self.size.height;
var posX: CGFloat = screenWidth;
var posY: CGFloat = screenHeight / 2;
Sprite以纵向方式位于屏幕外。转动屏幕会在屏幕最右侧显示精灵(宽度),中间(高度)。
所以你认为我应该扭转这些价值观。
let screenWidth = self.size.height;
let screenHeight = self.size.width;
不。仍在画面中的屏幕。再次转动屏幕会显示它,但是在右侧屏幕边框(宽度)的中间和边框之间,而不是在中间(高度)。
所以我想我可以尝试以其他方式获取值。
let screenWidth = UIScreen.mainScreen().bounds.width;
let screenHeight = UIScreen.mainScreen().bounds.height;
它在人像中可见!...但是在最左边(不在边框上)而不是在屏幕高度的中间。转动屏幕会使它偏离中间位置,但仍然不是高度的中心。
我想你可以猜到我接下来要尝试的东西。
let screenWidth = UIScreen.mainScreen().bounds.height;
let screenHeight = UIScreen.mainScreen().bounds.width;
在底部相当远,在画像中间略微偏右。转动屏幕也没有意义。
我有点失落。谷歌搜索并尝试了几个小时,但没有结果。