2016-08-02 58 views
0

我有一個項目,我們已經以這樣的方式定製動作條爲Android工作:Xamarin格式的iOS,如何自定義導航欄?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:paddingRight="5dp" 
    android:paddingTop="5dip" 
    android:paddingBottom="5dip"> 
    <ImageView 
     android:id="@+id/ImgSmallC" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:src="@drawable/smallC" 
     android:background="@drawable/back" 
     android:paddingRight="10dip" 
     android:paddingLeft="10dip" 
     android:layout_marginRight="25dp" /> 
    <FrameLayout 
     android:id="@+id/LayoutProvider" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_toRightOf="@id/ImgSmallC"> 
     <TextView 
      android:id="@+id/txtProvider" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:textSize="20dip" 
      android:textColor="#c6c6c6" 
      android:paddingRight="35dip" 
      android:paddingLeft="10dip" 
      android:background="@drawable/back" 
      android:text="Test" 
      android:layout_gravity="right" 
      android:gravity="center_vertical" /> 
     <ImageView 
      android:id="@+id/imgArrow" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/dropdown" 
      android:layout_marginRight="5dp" 
      android:layout_gravity="center_vertical|right" /> 
    </FrameLayout> 
</RelativeLayout> 

這裏被定義圖像是其中合併圖像的中心和文字,所以他們都看起來像按鈕。此外,我實現在C#代碼中的一些邏輯,我們用這個.axml文件作爲佈局:

LayoutInflater inflater = (LayoutInflater)ActionBar.ThemedContext.GetSystemService(LayoutInflaterService); 
View customActionBarView = inflater.Inflate(Resource.Layout.actionbar_custom_view_done, null); 

我如何做同樣的與iOS項目?據我瞭解,iOS沒有.axml文件,因爲它們是特定的android文件。我試圖找到文檔示例,如何編寫iOS導航欄的自定義佈局,但不幸的是我沒有找到任何東西。並且我想使用與我在Android的C#代碼邏輯中提到的相同的iOS佈局。

回答