Swift 2.0 ограниченияWithVisualFormat

У меня странная проблема с AutoLayout в Swift 2.0

self.webView = WKWebView()
self.view.addSubview(self.webView!)

var viewBindingsDict: NSMutableDictionary = NSMutableDictionary()
viewBindingsDict.setValue(self.webView, forKey: "webView")

self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[webView]|", options: 0, metrics: nil, views: viewBindingsDict))

self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|[webView]|", options: 0, metrics: nil, views: viewBindingsDict))

И я получаю сообщение об ошибке:

'String' is not convertible to 'StringLiteralConvertible'

для "H: | [webView] |" и "V: | [webView] |"

Я не знаю, пропустил ли я что-то

Обновление: Скриншот с детской площадки

12 голосов | спросил iPera 27 J000000Monday15 2015, 11:37:06

1 ответ


0

Вам нужно изменить viewBindigsDict на

var viewBindingsDict = [String: AnyObject]()
viewBindingsDict["webView"] = webView

, как предлагается в комментариях, а также в параметрах формата, вместо этого вы не можете использовать 0:

view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[webView]|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: viewBindingsDict))

или более просто, как предложил @MartinR:

view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[webView]|", options: [], metrics: nil, views: viewBindingsDict))
ответил Dániel Nagy 27 J000000Monday15 2015, 11:49:37

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132