当前位置: 首页 > 知识库问答 >
问题:

二进制运算符“|”不能应用于两个UIViewAutoresizing操作数

马煌
2023-03-14

在Swift 2.0中获取此错误。

二进制运算符“|”不能应用于两个UIViewAutoresizing操作数

代码如下:

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

共有3个答案

谢璞
2023-03-14

尝试使用xcode7-b6:

view.autoresizingMask = UIViewAutoresizing.FlexibleWidth.union(UIViewAutoresizing.FlexibleHeight)
商焕
2023-03-14

以下是Swift 1.2和2的区别:

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

// swift 2
view.autoresizingMask = [.FlexibleWidth, .FlexibleTopMargin]
侯向文
2023-03-14

选项设置类型(OptionSetType)获得了Swift 2的更新语法。x和Swift 3的另一个更新。x个

Swift 3。x个

view.autoresizingMask = [.flexibleWidth, .flexibleHeight]

Swift 2。x个

view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
 类似资料:
  • 问题内容: 在尝试在Swift 3中执行此代码块时,我遇到了错误:二进制运算符’/’无法应用于两个’Double’操作数 但这有效 为什么第一段代码不起作用? 问题答案: 该错误有点误导。 在第一组代码中,被隐式声明为的数组。因此,任何将值分配给索引的尝试都将需要一个值。 问题在于结果是值,而不是。因此,编译器正在寻找返回的版本。该版本需要两个参数。由于您提供两个参数,因此您会遇到问题中提到的错误

  • 尝试比较两个闭包时出错: 二进制运算符“==”不能应用于两个()- 我应该怎么做? 例如:

  • 问题内容: 我正在尝试通过以下方式为本地通知注册我的应用程序: 在Xcode 7和Swift 2.0中,出现错误。请帮我。 问题答案: 在Swift 2中,通常要执行此操作的许多类型已更新为符合OptionSetType协议。这允许使用类似数组的语法,并且在您的情况下,可以使用以下语法。 与此相关的是,如果要检查选项集是否包含特定选项,则不再需要使用按位与和nil检查。您可以简单地询问选项集是否包

  • 我正在尝试通过以下方式注册我的本地通知应用程序: 在Xcode 7和Swift 2.0中,I get error

  • 我在练习一些代码,遇到了一些问题。 这是密码 所有的代码都很好,打印得很好,但是最后一行带来了一个问题。 我以为是macFood。水果是数组。 因为macFood。水果=[水果(名称:“苹果”,容量:1),水果(名称:“香蕉”,容量:2)]工作。 所以我想我可以使用'='运算符添加另一个元素。 但它在最后一行崩溃了,macFood。水果=[水果(名称:“葡萄”,容量:3)] 错误消息为 “二进制运

  • 我将以这种方式比较两本词典: 但我有个错误 二进制运算符“==”不能应用于两个“[任意哈希表:任意]!”操作数 如何解决这个问题?请帮帮我谢谢