常规定期未选择的Autolayout Constraint在iPad上显示为冲突

时间:2016-05-11 21:03:04

标签: ios ipad size-classes ios-autolayout

我对Any-Any大小类有这个约束,我已经取消选择它为Regular-Regular,希望这个约束不适用于iPad。然后我在iPad模拟器上运行应用程序,并在此约束上获得不可满足的约束错误。我错过了什么吗?是不是我应该禁用iPad的这种限制?

enter image description here

@IBOutlet weak var const1Out: NSLayoutConstraint!

var const1: NSLayoutConstraint!

override func viewDidLoad() {
    super.viewDidLoad()

    const1 = NSLayoutConstraint(item:... // Defining the complete constraint


    orientationDidChange()

}


func orientationDidChange()
{
    // Just iPad
    if traitCollection.verticalSizeClass == .Regular && traitCollection.horizontalSizeClass == .Regular {
        // Conditioning on iPad Portrait or Landscape 


        if(UIDeviceOrientationIsLandscape(UIDevice.currentDevice().orientation))
        {
             // activate to deactivate constraints either defined as vars or outlets
        }
        else
        {
             // activate to deactivate constraints either defined as vars or outlets
        }
    }
}

0 个答案:

没有答案