Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Swift 2.0 Type of expression is ambiguous without more context `.FlexibleHeight`

Tags:

ios

swift

swift2

Using XCode 7.1, OS X 10.10.5

I'm implementing ENSideMenu library, and am running into this error with two methods in the library:

    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)
}

Both point to .FlexibleHeight.. What is the problem here? Thanks

like image 661
SamYoungNY Avatar asked Jan 17 '26 23:01

SamYoungNY


2 Answers

Like this:

visualEffectView.autoresizingMask = [.FlexibleHeight, .FlexibleWidth]
like image 164
matt Avatar answered Jan 20 '26 11:01

matt


Use below code: there some change in 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)
}
like image 32
Lokesh Dudhat Avatar answered Jan 20 '26 11:01

Lokesh Dudhat