example bar ios swift cocoa-touch swift2

ios - bar - Operador binario ''|'' no se puede aplicar a dos operandos UIViewAutoresizing



uisearchbar swift 4 (6)

Estas son las diferencias entre Swift 1.2 y 2:

// swift 1.2 view.autoresizingMask = .FlexibleWidth | .FlexibleTopMargin // swift 2 view.autoresizingMask = [.FlexibleWidth, .FlexibleTopMargin]

Obteniendo este error en Swift 2.0.

Operador binario ''|'' no se puede aplicar a dos operandos UIViewAutoresizing

Aquí está el código:

let view = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 568)) addSubview(view) view.autoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight

¿Alguna idea de cuál puede ser el problema?


Para Swift 3 Xcode 8 b1 :

view.autoresizingMask = [.flexibleWidth, .flexibleHeight]


Prueba con xcode7-b6:

view.autoresizingMask = UIViewAutoresizing.FlexibleWidth.union(UIViewAutoresizing.FlexibleHeight)


real para swift 3.0.2:

view.autoresizingMask = [.layerWidthSizable, .layerHeightSizable]


usa este código swift 2 con Xcode 7.2

self.view.autoresizingMask = [.FlexibleRightMargin, .FlexibleLeftMargin, .FlexibleBottomMargin, .FlexibleTopMargin]


OptionSetType obtuvo una sintaxis actualizada para Swift 2.xy otra actualización para Swift 3.x

Swift 3.x

view.autoresizingMask = [.flexibleWidth, .flexibleHeight]

Swift 2.x

view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]