WKWebView не может перетащить элемент - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть приложение macOS, которое использует WKWebView. Я программно клонирую этот WebView для другого просмотра. Но когда я пытаюсь установить новые ограничения равными основному веб-представлению, как это

NSLayoutConstraint(item: copiedWebView, attribute: .centerY, relatedBy: .equal, toItem: self.webView, attribute: .centerY, multiplier: 1.0, constant: 0.0).isActive = true
NSLayoutConstraint(item: copiedWebView, attribute: .height, relatedBy: .equal, toItem: self.webView, attribute: .height, multiplier: 1.0, constant: 0.0).isActive = true
NSLayoutConstraint(item: copiedWebView, attribute: .centerX, relatedBy: .equal, toItem: self.webView, attribute: .centerX, multiplier: 1.0, constant: 0.0).isActive = true
NSLayoutConstraint(item: copiedWebView, attribute: .width, relatedBy: .equal, toItem: self.webView, attribute: .width, multiplier: 1.0, constant: 0.0).isActive = true

Оба веб-представления не могут перетаскивать что-либо.

Обновление

Странно ... когда я устанавливаю ограничение по высоте ...active = false работает перетаскивание. Также не имеет значения, связано ли ограничение с исходным веб-представлением или основным представлением.

1 Ответ

0 голосов
/ 05 ноября 2019

Хорошо. Я выяснил, в чем проблема: WebView - даже если isHidden = true был «технически наслоен на оригинальный WebView» - поэтому при переключении активного WebView мне нужно было вывести вид вперед.

В нем ничего не былоделать с самими ограничениями.

...