Saat menggunakan Ionic untuk mengembangkan WeChat untuk sistem iOS, akan ada masalah. Saat mengisi formulir, keyboard akan memblokir kotak input. Bahkan, ini bukan masalah besar. Selama pengguna memasukkan kata, ia dapat segera melihat kotak input.
Sayangnya, beberapa pelanggan tidak masuk akal dan tidak peduli dengan masalah ini. Bagaimanapun, mereka tidak bisa melakukannya. Jadi mereka tiba -tiba bangun saat tidur suatu hari dan datang dengan rencana ini.
Saya tidak akan berbicara tentang kode dengan cermat, pergi ke gambarnya
angular.module('MyApp').directive('focusInput', ['$ionicScrollDelegate', '$window', '$timeout', '$ionicPosition', function ($ionicScrollDelegate, $window, $timeout, $ionicPosition) {return {restrict: 'A',scope: false,link: function ($scope, iElm, iAttrs, controller) {if (ionic.platform.isios ()) {ielm.on ('focus', function () {var top = $ ionicscrolldelegate.getscrollposition (). Top; var eLetop = ($ ionicposition.offset (ielm) .top) / 2var realtop = eLetop = noffset (ielm) .top) / 2var realtop = ELETOP = {ionicposition (ielm) .top) / 2var realtop = {ionicposition (ielm). (! $ scope. $ last) {$ ionicscrolldelegate.scrollto (0, realtop);} else {try {var Aim = angular.element (dokumen) .find ('. gulir') AIM.css ('transform', 'translate3d (0px,' + '-' + ' +') (PERUMBUnaan) (PRX) (0PX) (0PX, ' +'-' +' + ') (PERUBAHAN') (0PX) (0PX (0PX, ' +'-' +' + ') (PERUBAHAN') (PRX (0PX) (0PX) (0PX) (0PX, ' +'-' +' + ') (PERUBAHAN'); {ielm [0] .focus (); console.log (2);}, 100)} catch (e) {}}}, 500)})}}}}]))