195

Swift 2.0 でこのエラーが発生します。

二項演算子 '|' 2 つの UIViewAutoresizing オペランドには適用できません

コードは次のとおりです。

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

何が問題になる可能性がありますか? ここに画像の説明を入力

4

6 に答える 6

30

Swift 1.2 と 2 の違いは次のとおりです。

// swift 1.2
view.autoresizingMask = .FlexibleWidth | .FlexibleTopMargin

// swift 2
view.autoresizingMask = [.FlexibleWidth, .FlexibleTopMargin]
于 2015-10-23T19:11:34.953 に答える
6

xcode7-b6 で試してください:

view.autoresizingMask = UIViewAutoresizing.FlexibleWidth.union(UIViewAutoresizing.FlexibleHeight)
于 2015-09-04T06:37:06.123 に答える