バイナリ演算子 '|' は 2 つの UIViewAutoresizing オペランドには適用できません 質問する

バイナリ演算子 '|' は 2 つの UIViewAutoresizing オペランドには適用できません 質問する

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

何が問題なのか分かりますか?ここに画像の説明を入力してください

ベストアンサー1

OptionSetTypeSwift 2.xの構文が更新され、Swift 3.xでも更新されました。

スウィフト3.x

view.autoresizingMask = [.flexibleWidth, .flexibleHeight]

スウィフト2.x

view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]

おすすめ記事