2010-09-18 3 views
0

J'ai conçu une application web pour iPhone et je m'essaie maintenant à une version native d'Objective-C, et j'aimerais conserver une certaine continuité avec mon design original. Depuis que ma version Web utilise CSS, j'ai été en mesure de personnaliser la palette de couleurs, même si l'interface utilisateur a été conçue pour imiter une interface utilisateur iPhone native. Je voudrais utiliser un schéma de couleurs similaire pour mon application native, mais cela ne semble pas si facile hors de la boîte. J'ai suivi quelques tutoriels et joué un peu avec Interface Builder, inspectant les paramètres individuels disponibles pour chaque contrôle. Mes plus grandes questions sont les suivantes:Comment modifier la couleur des contrôles TableView et Button dans iOS?

  1. Est-il possible (ou comment puis-je) changer la couleur d'un bouton rond Rect?
  2. Est-il possible de (ou comment) changer la couleur des cellules dans un Tableau View?
  3. Où dans la bibliothèque Cocoa Touch puis-je trouver les boutons d'interface utilisateur iOS standard, par ex. les boutons verts "Call Back" et "Delete" rouges dans la messagerie vocale native?

Merci

Répondre

1
  1. Non, je ne pense pas. Et vous ne devriez probablement pas de toute façon. À mon avis, il est préférable de rester cohérent avec le système d'exploitation et non le web ... Ce que vous pouvez faire est d'utiliser une image personnalisée.
  2. UITableViewCell a une propriété nommée backgroundView, qui n'est présente que si vous avez un style groupé. Cette vue a, comme toutes les autres vues, une couleur de fond. Si vous ne l'avez pas et que vous souhaitez colorier des cellules individuelles, créez une cellule personnalisée dans laquelle vous placez une vue en arrière-plan. Pour autant que je sache, ils ne sont pas accessibles au public. Cependant, vous pouvez trouver beaucoup d'images de modèles sur le web que vous pouvez utiliser.
+0

Merci! En ce qui concerne le numéro 3, qu'en est-il des boîtes de dialogue de confirmation qui apparaissent dans plusieurs applications, par ex. quand voulez-vous supprimer quelque chose? Sont-ils tous émulés avec des images, et non disponibles dans le SDK? – devlord

+0

Ces volets d'alerte sont tous des instances «UIAlertSheet». –

Questions connexes