Я использую $ ionicPosition и $ ionicScrollDelegate для прокрутки к различным элементам пользовательского интерфейса при их открытии / закрытии.
На андроиде он работает нормально, но на iOS он возвращает отрицательные значения для «верхнего» значения, что вызывает прокрутку к верху.
Может ли кто-нибудь взглянуть ниже и сообщить мне, испытали ли они это и что они сделали, чтобы решить эту проблему?
var elem = document.getElementById("opened-message");
var pos = $ionicPosition.position([elem])
На Android я вижу следующие возвращаемые значения:
Высота 75, слева: 14, сверху: 1580,5, ширина: 322
Это работает нормально и будет прокручиваться непосредственно к элементу, содержащему идентификатор для всех элементов в списке, когда они открываются.
В iOS я вижу приведенные ниже значения для того же элемента списка:
высота: 653, слева: 14, сверху: -31, ширина: 347
Я понимаю, что эти значения могут немного отличаться в зависимости от дисплея, но это не работает на iOS.
При использовании scrollDelegate, он просто прокручивается обратно к вершине, так как в домене нет -значения для "top".
Кто-нибудь знает почему или как обойти это?