The BottomFrameBackground is said to take care of readjusting UI when on-screen keyboard appears and disappears. And it actually does so, but only with the default keyboard.
If you have, for example, Swiftkey installed on iOS, then it doesn’t really work; apparently Fuse isn’t aware of what space the custom keybord takes up, thus it cannot scale/move the other elements.
Tested with this code:
<App Theme="Basic" Background="#eeeeeeff">
<ClientPanel>
<DockPanel>
<Panel Dock="Top" Height="100">
<Text Alignment="Center">this is at the top</Text>
</Panel>
<ScrollView>
<StackPanel>
<Panel Height="100" Background="#aaa">
<Text>scrollview contents 1</Text>
</Panel>
<Panel Height="100" Background="#bbb">
<Text>scrollview contents 2</Text>
</Panel>
<Panel Height="100" Background="#aaa">
<Text>scrollview contents 3</Text>
</Panel>
<Panel Height="100" Background="#bbb">
<Text>scrollview contents 4</Text>
</Panel>
<Panel Height="100" Background="#aaa">
<Text>scrollview contents 5</Text>
</Panel>
<Panel Height="100" Background="#bbb">
<Text>scrollview contents 6</Text>
</Panel>
<Panel Height="100" Background="#aaa" ux:Name="last">
<Text>scrollview contents 7</Text>
</Panel>
</StackPanel>
</ScrollView>
<Panel Dock="Bottom" Height="100">
<Panel>
<TextInput Value="text" Background="#999" Height="50">
<WhileFocused>
<BringIntoView TargetNode="last" />
</WhileFocused>
</TextInput>
</Panel>
</Panel>
</DockPanel>
</ClientPanel>
</App>
Default iOS keybord shows the expected behavior - ScrollView scrolls to the last Panel as instructed by WhileFocused and resizes itself when keyboard appears. Also the TextInput moves up with its parent Panel.
However, when Swiftkey is active, the ScrollView actually scrolls as instructed by WhileFocused, but it does not resize to accomodate the keybord size. The TextInput still moves up with its parent Panel.