Decided to look at this one more time and I noticed that the reason IOS scrolls up on input focus was due to an arbitrary amount of padding being added to the bottom of “scroll-content” when an input is put into focus. As a workaround for now I just used
scroll-content {
padding-bottom:0!important;
}
I realize using !important is generally regarded as “bad practice” but in this case it beats the alternative which is to use JS on the keyboard open event listener to manually add the 0 padding overriding the function already there.
Can anyone from the Ionic team confirm whether this is default IOS functionality or something you guys have thrown in to help snap to input elements on focus?