Monotouch.Dialog - UISearchBar Tint

2019-08-02 04:16发布

问题:

When I enable the Search bar on a DialogViewController, how is the searchbar's tint changed?

        EnableSearch = true;
        SearchPlaceholder = "Find station";
        AutoHideSearch = false;

回答1:

The searchbar in MonoTouch.Dialog is private, you would need to modify your source code to change the TintColor when the searchBar is instantiated.

Another option suggested in the comments is to use:

((UISearchBar) TableView.TableHeaderView).TintColor = UIColor.Black;


回答2:

Taking Miguel's help, I found that the TableHeaderView containers the SearchBar so I could do this to change the tint after the searchBar is instantiated (thanks):

UISearchBar sb = TableView.TableHeaderView as UISearchBar;
if(sb!=null)
   sb.TintColor = UIColor.Black;