我已经在我的应用中添加了一个小部件,但我遇到了在iPhone 6 Plus上运行它的问题。
基本上,问题是iPhone 6 Plus在通知中心周围有边框,而其他屏幕尺寸则没有。我编写我的小部件的方式意味着iPhone 6 Plus上的标签被切断,因为我没有使用自动布局。
我尝试添加一些代码,如果小部件检测到它正在iPhone 6 Plus上运行,则会更改标签的位置。出于某种原因,代码似乎不起作用。
这是我的代码:
totalBudgetDisplay.frame.origin.x = UIScreen.mainScreen().bounds.width - 186
currentBudgetDisplay.frame.origin.x = UIScreen.mainScreen().bounds.width - 186
budgetNameDisplay.frame.origin.x = 16
warningLabel.center = view.center
button.frame = CGRectMake(0, 0, view.bounds.width, view.bounds.height)
var height = UIScreen.mainScreen().bounds.size.height
if UIDevice.currentDevice().orientation.isLandscape && height == 540 {
totalBudgetDisplay.frame.origin.x = UIScreen.mainScreen().bounds.width - 250
currentBudgetDisplay.frame.origin.x = UIScreen.mainScreen().bounds.width - 250
budgetNameDisplay.frame.origin.x = 80
warningLabel.center = view.center
button.frame = CGRectMake(0, 0, view.bounds.width, view.bounds.height)
}
有什么想法吗?
编辑:
我应该提一下,问题是在iPhone 6 Plus上运行时标签不会移动。他们只是留在他们应该用于其他屏幕的位置。我不确定我是否正在检查错误的高度或什么?此外,这只是横向问题。