2017-02-17 5 views
0

Ich schreibe eine Xamarin Cross Platform Forms App.iOS-Statusleiste mit Xamarin Forms App

Hier ist meine Haupt-Seite XAML:

<?xml version="1.0" encoding="utf-8" ?> 
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      x:Class="XXX.YYYY"> 

<TabbedPage.Children> 

    <ContentPage Title="Page1" > 
     <StackLayout Orientation="Vertical"> 
      <SearchBar Placeholder="" Text=""> 
      </SearchBar> 

      <ListView x:Name="listView1" /> 

     </StackLayout> 
    </ContentPage> 

    ... 

Und hier ist das Ergebnis in iOS Simulator:

enter image description here

Wie Sie sehen können, ich auf der ein Problem mit Statusleiste haben oben auf dem Bildschirm.

ich das Problem durch 20px padding Zugabe auf der Oberseite gelöst haben, aber ich denke, diese Lösung ist hässlich (lassen Sie uns vorstellen, Apple will diese Statusleiste wachsen in Zukunft iOS Release 30px ...)

Gibt es eine Möglichkeit, zu Xamarin zu sagen, um Inhalte unter der Statusleiste zu "packen"?

Ich habe auch versucht, Statusleiste (mit Checkbox in plist-Datei in iOS-Projekt) zu verstecken, aber es funktioniert nicht ...

Dank

+0

Die Statusleiste war seit Anfang 20px ..... ;-) – SushiHangover

Antwort

0

von Entwurf ist, werden Sie eine Anwendung müssen Polsterung an die Spitze oder setzen Sie NavigationPage auf App.Current.MainPage. Dies wird für die Polsterung sorgen.

+0

Ich habe Padding = "0,20,0,0" in der ersten TabbedPage hinzugefügt, aber es funktioniert nicht ... – Bob5421