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]