2017-04-06 7 views
0
using UIKit; 
using Xamarin.Forms; 
using Xamarin.Forms.Platform.iOS; 

[assembly: ExportRenderer(typeof(SearchBar), typeof(RCI.iOS.SearchBarRenderer))] 
namespace RCI.iOS 
{ 
    public class SearchBarRenderer : Xamarin.Forms.Platform.iOS.SearchBarRenderer 
    { 
    protected override void OnElementChanged(ElementChangedEventArgs<SearchBar> e) 
    { 
     if(Control != null) 
     { 
     Control.Text = "Help Me!"; 
     Control.Layer.CornerRadius = 0; 
     Control.TintColor = UIKit.UIColor.White; 
     Control.SetPositionAdjustmentforSearchBarIcon(UIOffset.Zero, UISearchBarIcon.Search); 
     } 

     base.OnElementChanged(e); 
    } 
    } 
} 

検索バーのカスタムレンダラーを作成しようとしています。私はXamarin.Forms iOSで作業しており、このプロジェクトのレンダラーを以前から作っています。しかし何らかの理由で私はこれらの変更を検索バーに適用することはできません。SearchBarレンダラーの変更が適用されない

+0

ブレークポイントを配置するときにコードが実行されていますか? –

+0

はい、ブレークポイントを追加すると、このコードがヒットします。 – JaySik

+0

を削除してください。下に完全な書式付きコメントを追加する –

答えて

0

表示されていない結果が表示されない場合は、私はあなたが期待しているように、背景色が白に変化していないと推測しています。空の画像iOSを読み込むという馬鹿げたトリックを適用して、検索バーのデフォルトの色付けを無効にする必要があります。 appDelegateのFinishedLaunchingメソッドに次のコードを追加してください。

UISearchBar.Appearance.BackgroundImage = new UIImage(); 
関連する問題