Add compiler condition to remove warnings when not using legacy deployment.

This commit is contained in:
Tadeas Kriz 2015-10-04 23:17:48 +02:00
parent 2afe4d47ec
commit e84f9bc1c3
1 changed files with 10 additions and 2 deletions

View File

@ -315,11 +315,15 @@ internal class ConcreteConstraint: Constraint {
}
// add constraints
if #available(iOS 8.0, OSX 10.7, *) {
#if SNAPKIT_DEPLOYMENT_LEGACY && !os(OSX)
if #available(iOS 8.0, *) {
NSLayoutConstraint.activateConstraints(newLayoutConstraints)
} else {
installOnView!.addConstraints(newLayoutConstraints)
}
#else
NSLayoutConstraint.activateConstraints(newLayoutConstraints)
#endif
// set install info
self.installInfo = ConcreteConstraintInstallInfo(view: installOnView, layoutConstraints: NSHashTable.weakObjectsHashTable())
@ -342,11 +346,15 @@ internal class ConcreteConstraint: Constraint {
if installedLayoutConstraints.count > 0 {
// remove the constraints from the UIView's storage
if #available(iOS 8, OSX 10.7, *) {
#if SNAPKIT_DEPLOYMENT_LEGACY && !os(OSX)
if #available(iOS 8.0, *) {
NSLayoutConstraint.deactivateConstraints(installedLayoutConstraints)
} else if let installedOnView = installInfo.view {
installedOnView.removeConstraints(installedLayoutConstraints)
}
#else
NSLayoutConstraint.deactivateConstraints(installedLayoutConstraints)
#endif
// remove the constraints from the from item view
if let fromView = self.fromItem.view {