Getting this error in Swift 2.0.
Binary operator \'|\' cannot be applied to two UIViewAutoresizing operands
Here is the code:
The OptionSetType
got an updated syntax for Swift 2.x and another update for Swift 3.x
Swift 3.x
view.autoresizingMask = [.flexibleWidth, .flexibleHeight]
Swift 2.x
view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
This are the differences between Swift 1.2 and 2:
// swift 1.2
view.autoresizingMask = .FlexibleWidth | .FlexibleTopMargin
// swift 2
view.autoresizingMask = [.FlexibleWidth, .FlexibleTopMargin]
Try with xcode7-b6:
view.autoresizingMask = UIViewAutoresizing.FlexibleWidth.union(UIViewAutoresizing.FlexibleHeight)
use this code swift 2 with Xcode 7.2
self.view.autoresizingMask = [.FlexibleRightMargin, .FlexibleLeftMargin, .FlexibleBottomMargin, .FlexibleTopMargin]
actual for swift 3.0.2:
view.autoresizingMask = [.layerWidthSizable, .layerHeightSizable]
For Swift 3
Xcode 8 b1
:
view.autoresizingMask = [.flexibleWidth, .flexibleHeight]