在iPhone 6 Plus上设置小部件中对象布局的问题

时间:2014-09-12 20:28:58

标签: iphone swift notificationcenter

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

0 个答案:

没有答案