1

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

4

0 回答 0