我在我的应用程序中添加了一个小部件,但在 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 上运行时不会移动。他们只是停留在其他屏幕应有的位置。我不确定我是否在检查错误的高度或其他什么?此外,这只是横向方向的问题。