Swift 2.0类型的表达式是不明确的,没有更多的上下文`.FlexibleHeight`

Sam*_*gNY 2 ios swift swift2

使用XCode 7.1,OS X 10.10.5

我正在实现ENSideMenu库,并且我在库中使用两个方法遇到此错误:

    if (NSClassFromString("UIVisualEffectView") != nil) {
        // Add blur view
        var visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .Light)) as UIVisualEffectView
        visualEffectView.frame = sideMenuContainerView.bounds
        visualEffectView.autoresizingMask = .FlexibleHeight | .FlexibleWidth // error points to .FlexibleHeight
        sideMenuContainerView.addSubview(visualEffectView)
    }
    else {
        // TODO: add blur for ios 7
    }
}

public convenience init(sourceView: UIView, menuViewController: UIViewController, menuPosition: ENSideMenuPosition) {
    self.init(sourceView: sourceView, menuPosition: menuPosition)
    self.menuViewController = menuViewController
    self.menuViewController.view.frame = sideMenuContainerView.bounds
    self.menuViewController.view.autoresizingMask = .FlexibleHeight | .FlexibleWidth // error points to .FlexibleHeight
    sideMenuContainerView.addSubview(self.menuViewController.view)
}
Run Code Online (Sandbox Code Playgroud)

两者都指向.FlexibleHeight..这里有什么问题?谢谢

mat*_*att 7

像这样:

visualEffectView.autoresizingMask = [.FlexibleHeight, .FlexibleWidth]
Run Code Online (Sandbox Code Playgroud)


Lok*_*hat 6

使用下面的代码:swift 2.0中有一些变化 - .FlexibleHeight | .FlexibleWidth to [.FlexibleHeight,.FlexibleWidth]

 if (NSClassFromString("UIVisualEffectView") != nil) {
        // Add blur view
        var visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .Light)) as UIVisualEffectView
        visualEffectView.frame = sideMenuContainerView.bounds
        visualEffectView.autoresizingMask = [.FlexibleHeight, .FlexibleWidth] // error points to .FlexibleHeight
        sideMenuContainerView.addSubview(visualEffectView)
    }
    else {
        // TODO: add blur for ios 7
    }


public convenience init(sourceView: UIView, menuViewController: UIViewController, menuPosition: ENSideMenuPosition) {
    self.init(sourceView: sourceView, menuPosition: menuPosition)
    self.menuViewController = menuViewController
    self.menuViewController.view.frame = sideMenuContainerView.bounds
    self.menuViewController.view.autoresizingMask = [.FlexibleHeight , .FlexibleWidth] // error points to .FlexibleHeight
    sideMenuContainerView.addSubview(self.menuViewController.view)
}
Run Code Online (Sandbox Code Playgroud)