Je connais déjà une question similaire, mais n'a pas eu une réponse satisfaisante. Donc, j'ajoute à nouveau cette question. P>
Basé sur la sélection de l'utilisateur dans l'application iPhone, j'ai besoin de changer l'apparence de l'application (images de fond de police de couleur, etc.). Y a-t-il un moyen standard d'y parvenir? P>
Une solution possible peut être dupliquer des fichiers XIB pour chaque thème et le charger en fonction de la sélection. Est-ce une bonne approche? principalement parce que le câblage des points de vente et des actions des copies XIB semble être une tâche redondante. P>
J'aimerais voir une suggestion d'experts pour ce doute. Merci pour toute aide à l'avance. P>
-Mia p>
3 Réponses :
pour la route non XIB P>
Couleur: iOS 5 expose les nouvelles API d'apparence. La plupart des éléments de l'interface utilisateur ont la possibilité si vous définissez un TintColor ou un fond d'arrière-plan. Rarement, même une image d'arrière-plan. P>
police: a toujours été capable de changer, mais vous ne pouviez pas l'animer. p>
image de fond: Votre UIView principal doit avoir la possibilité d'une image d'arrière-plan ou si cela échoue, une couleur d'arrière-plan avec une image de motif. p>
Il s'agit simplement d'une couleur de réglage dynamique basée sur la sélection. C'est bien, mais je cherche une option efficace comme des thèmes ou des styles où je peux simplement changer de thème de manière dynamique simultanément, je n'ai pas à gérer explicitement dans le code ou des pointes en double.
[UIBUTTON SETTINCOLOR: [UICOLOR SOMELOROR]]; Vous devez tout gérer vous-même. Faites quelques méthodes avec des valeurs de couleur prédéfinies pour chaque «nouveau style» que vous l'appelez
meilleure façon de mettre en œuvre une application iOS d'application basée sur le thème (sans l'utilisation de ~ XIB). Vous devez créer un fichier build.xml qui contient toutes les pièces de thèmes. Vous devez conserver votre mise en page identique et vous pouvez changer d'images, de style, de polices, de languette, de points de vue, dans cette mise en page selon les utilisateurs Pref. En faisant cela, vous ne dupliquez aucun code et vous obtiendrez les meilleures performances de votre application. P>
Désolé je ne comprends pas votre explication. Pourriez-vous s'il vous plaît expliquer un peu plus. Aussi ce n'est pas dynamique RT? signifie que lorsque le programme est opérationnel et que l'utilisation de l'utilisateur ne peut pas changer de thème.
Comme le dit Codafi, si vous utilisez iOS 5 ou plus, vous avez déjà une fonctionnalité de thème. Cela fonctionne comme ceci:
Ajouter le protocole
Décorer la propriété que vous avez l'intention de changer avec ui_appartance_selector code>. Exemple:
P>
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/UIKit.framework/Headers
grep -H UI_APPEARANCE_SELECTOR ./* | sed 's/ __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0) UI_APPEARANCE_SELECTOR;//'
[[UINavigationBar appearance] setTintColor:[UIColor redColor]];