Ao usar o Ionic para desenvolver o sistema WeChat para iOS, haverá um problema. Ao preencher o formulário, o teclado bloqueará a caixa de entrada. De fato, não é um grande problema. Enquanto o usuário inserir uma palavra, ele poderá ver a caixa de entrada imediatamente.
Infelizmente, alguns clientes não são razoáveis e não se importam com esse problema. De qualquer forma, eles simplesmente não podem fazer isso. Então eles de repente acordaram enquanto dormem um dia e inventaram esse plano.
Não vou falar sobre o código com cuidado, basta ir a cena
angular.module('MyApp').directive('focusInput', ['$ionicScrollDelegate', '$window', '$timeout', '$ionicPosition', function ($ionicScrollDelegate, $window, $timeout, $ionicPosition) {return {restrict: 'A',scope: false,link: function ($scope, iElm, iAttrs, controlador) {if (ionic.platform.isios ()) {ielm.on ('focus', function () {var top = $ ionicsCrollDelegate.getScrollPosition (). top; var eletop = ($ ionicPosition.offset (ielm) .top) / 2Vartop = ($ eLETOP = ELETOP ($ eLeTOP). {$ ionicscrollDelegate.ScrollTo (0, realtop);} else {try {var aim = angular.Element (document) .find ('. {ielm [0] .focus (); console.log (2);}, 100)} catch (e) {}}}, 500)})}}}}]))