2017-08-18 12 views
0

赤アイコンToolbarにありますが、デフォルトでは色は青色のままです。どのように色を赤に変えることができますか? アイコンの色はもともと赤ですから。 どうすればこの問題に取り組むことができますか。以下はIOSツールバーのアイコンの色は青色のままです。

画像です:

enter image description here

と、これはXAMLコード:

<?xml version="1.0" encoding="UTF-8"?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
    Icon ="nav_icon.png" Title="Ea " 

    x:Class="EAMobileDirectory.MasterPage"> 

    <StackLayout> 
     <Image Source="featured_newline_1.png" Margin="0,1,0,0"/> 
     <ListView x:Name="listView" Margin="0,10,0,0" VerticalOptions="FillAndExpand" SeparatorVisibility="None"> 
       <ListView.ItemTemplate> 
        <DataTemplate> 
         <ImageCell Text="{Binding Title}" ImageSource="{Binding IconSource}" /> 
        </DataTemplate> 
       </ListView.ItemTemplate> 
     </ListView> 
    </StackLayout> 
</ContentPage> 

私はまた、以下の@StevenよるとマイAppDelegate.csファイルをある変更されました私のコードは変更されました:

[Register("AppDelegate")] 
    public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate 
    { 
     public override bool FinishedLaunching(UIApplication app, NSDictionary options) 
     { 
      global::Xamarin.Forms.Forms.Init(); 

      LoadApplication(new App()); 
      UIToolbar.Appearance.TintColor = UIColor.Red; 
      UIToolbar.Appearance.BarTintColor = UIColor.Green; 

      return base.FinishedLaunching(app, options); 
     } 
    } 

答えて

2

これは、iOSで引き継ぐTintColorプロパティによるものです。それはあなたが望むあらゆる色の画像を提供することを可能にし、TintColorを使用すると、それらを任意の色で色付けすることができます。

UINavigationBar.Appearance.TintColor = UIColor.Red; 

これはアプリ内の各UINavigationBarのアイコンのスタイルを設定します。これを変更するには、あなたのAppDelegate.csにこの行を追加してみてください。

+0

アイコンは変更されませんでしたが、xamlでを追加すると、別のレイヤーが表示されないので表示されないのでタイトルがあるツールバーです。他の方法がありますか? –

+0

'featured_newline_1.png'は青いアイコンか' nav_icon.png'ですか?最後にサンプルのUIToolbarを 'UINavigationBar'に変更する必要があります。 –

+0

それは 'nav_icon.png'で色を変更しています。私の投稿をチェックしてください。もう一度編集しました。 –

関連する問題