UISearchBAR scopeBar nuance de couleur
Quelqu'un a réussi à la couleur de la scopebar partie d'un UISearchBar, il a une nuance de couleur à la propriété mais le réglage n'affecte pas l'attaché scopebar UISegmentedControl. Ive a obtenu une poignée du bar de la teinte, mais ne semble pas de travail c'est à dire:
for (id subview in searchBar.subviews){
if([subview isMemberOfClass:[UISegmentedControl class]]){
UISegmentedControl *scopeBar=(UISegmentedControl *) subview;
scopeBar.tintColor=UIColorFromRGB(0x990066);
}
}
Acclamations, Neil
OriginalL'auteur Neil Edwards | 2009-11-02
Vous devez vous connecter pour publier un commentaire.
Ce qui est intéressant, s'avère le champ d'application de la barre est un peu personnalisé sectorielle de contrôle.
De la documentation: UISegmentedControl utilise cette propriété que si le style de la segmentation de contrôle est UISegmentedControlStyleBar.
Maintenant la barre de portée sectorielle de contrôle semble comme UISegmentedControlStyleBar mais n'est-ce pas, c'est que certains sans-papiers style:
Vous pouvez essayer ce qui en fait de régler la teinte, mais il ressemble cul:
En interne il y a quelques variables d'instance qui influent sur cette: _segementedControlFlags.style et _barStyle mais vous ne pouvez pas pirater ceux à moins que vous contourner la sanctionnée par l'API.
Le meilleur cours de l'action est de le soulever avec de la Pomme et de l'espoir qu'ils comprennent un corrigé dans une future version.
OriginalL'auteur Crufty
Les approches ci-dessus n'ont pas de travail pour moi et j'ai fini par utiliser un iOS aspect de la méthode.
OriginalL'auteur raidfive
Voici quelques copier-coller le code est adapté pour ce que les autres sont en train de discuter.
Si vous avez une boîte blanche comme la zone autour de vos boutons, vous pouvez changer la couleur de l'interface builder.
Je ne dirais pas que c'semble "comme cul" comme les autres, mais il n'est pas vraiment idéal.
OriginalL'auteur WoodenKitty
Simplement faire ce qui suit pour modifier la teinte de la couleur de ScopeBar:
Le code ci-dessous est en C# (Xamarin)
OriginalL'auteur Vrutin Rathod
J'ai pas été en mesure d'obtenir la teinte de définir de manière fiable pour une barre de portée.
Ce que j'ai fini par faire, c'est de changer la barre de recherche du
tintColor
... JUSQU'à ce que la transition vers un mode de recherche, à quel point je faire le défaut de couleur pour correspondre à la barre de portée. Ensuite, lors de l'annulation de la recherche, je le changer en arrière.Seul endroit qui me semble manquer ici est la transition qui se produit lorsque le correspondant
tableView
est engagée, causant la barre de recherche pour perdre des premiers intervenants d'état. Dans ce cas, la couleur ne change pas en arrière. Raison: j'ai à la base de changement de couleur sur la barre de recherche du bouton annuler est cliquée.Une réaction réflexe:
searchBarCancelButtonClicked:
devrait être appelé (dans lequel nous changer la teinte) ... mais qui ne peut pas être de droite, parce que d'Annuler n'était pas cliqué. J'ai vraiment besoin d'une "Recherche" type de détection. Peut-être juste garder un oeil sur les premiers intervenants et de voir quand UISearchBar se déplace dans et hors de cet état?OriginalL'auteur Joe D'Andrea