【发布时间】:2016-03-03 18:50:25
【问题描述】:
我正在关注一些在线教程,但代码适用于 iPad。我正在使用 iPhone,屏幕尺寸不同。问题是作者使用了专门为 iPad 制作的“幻数”。
我已经成功地创建了转换,因此它适用于任何设备。例如:
let xMid : CGFloat = CGRectGetMidX(self.frame)
let yMid : CGFloat = CGRectGetMidY(self.frame)
print("x: \(xMid) y: \(yMid)")
let height : CGFloat = CGRectGetHeight(self.frame)
let width : CGFloat = CGRectGetWidth (self.frame)
makeSlotAt(CGPoint(x: xMid / 4.0, y: 0), isGood: true)
makeSlotAt(CGPoint(x: xMid - xMid / 4.0, y: 0), isGood: false)
makeSlotAt(CGPoint(x: xMid + xMid / 4.0, y: 0), isGood: true)
makeSlotAt(CGPoint(x: xMid * 2.0 - xMid / 4.0, y: 0), isGood: false)
makeBouncerAt(CGPoint(x: 0, y: 0))
makeBouncerAt(CGPoint(x: xMid / 2.0, y: 0))
makeBouncerAt(CGPoint(x: xMid, y: 0))
makeBouncerAt(CGPoint(x: xMid * 1.5, y: 0))
makeBouncerAt(CGPoint(x: xMid * 2.0, y: 0))
无论如何,我只是想知道是否有一个函数或备忘单可以在设备尺寸之间进行数字转换。
谢谢!
【问题讨论】:
标签: ios iphone swift coordinate-systems screen-size