1. ホーム
  2. ios

[解決済み] 二項演算子「|」を2つのUIViewAutoresizingオペランドに適用することはできません。

2022-04-19 02:50:35

質問

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

何が問題なのか、何か思い当たることはありますか?

解決方法は?

その OptionSetType は、Swift 2.x 用に構文が更新され、Swift 3.x 用に別の更新が行われました。

Swift 3.x

view.autoresizingMask = [.flexibleWidth, .flexibleHeight]

Swift 2.x

view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]