NSScrollView с увеличением, отличным от 1,0, вызывает смещение NSFocusRing

У меня есть NSScrollView с различными типами представления. Некоторые NSTextViews, некоторые NSTextFields, некоторые NSButtons, так далее.

Когда я установил увеличение моего NSScrollView для чего-либо, кроме 1.0, кольцо фокусировки не отображается над правильным местоположением вида.

Например, вот как это должно выглядеть (масштабируется до 1,0):

Кольцо фокусировки на <code>[self.scrollView setMagnification:zoomLevel]
</code></pre><p>Так что это довольно простой код.  <code>NSTextView</code> очевидно, имеет свой <code>NSScrollView</code> окружая его, и это, конечно, то, где фокусирующее кольцо рисуется, конечно. Та же проблема существует только с обычным <code>NSTextFields</code> а также <code>NSButtons</code> как вы можете видеть на этих скриншотах:</p><p><img src=

NSButton с фокусировочным кольцом и увеличением NSScrollView при 1,5

Вы можете видеть, что кольцо фокусировки кнопки - просто смещение синей точки от того места, где оно должно быть.

При увеличении 1,0 все выглядит нормально.

Если я использую масштабирование для увеличения, вы можете видеть, что кольцо фокусировки отходит от поля при увеличении прокрутки.

Кто-нибудь знает, как правильно использовать setMagnification метод NSScrollView должно быть? Похоже, я должен иметь возможность просто установить значение. Это работает, но у меня есть эти проблемы с фокусировочными кольцами, не выстраивающимися в линию.

Любая помощь или идеи будут с благодарностью.

Это на Mac OS X 10.10.1, но это также происходит на OS X 10.9.x. а также произошло на OS X 10.10.

0 ответов

Другие вопросы по тегам