2010-04-26 7 views
17

L'UISwitch indique actuellement ON et OFF. Puis-je changer le texte en OUI et NON?Modification du texte d'un commutateur UIS

Serait-ce difficile? Ou est-ce que je viens de reformuler la question que je pose à l'utilisateur?

+0

L'UISwitch n'a pas besoin de dire ON/OFF. Il peut être オ ン/オ フ ou même deux graphiques en fonction des paramètres régionaux. – kennytm

+13

@Marcelo Cantos: Heh - c'est comme ça que je suis arrivé ici. :-) – teedyay

+0

des liens utiles pour un commutateur personnalisé http://www.cocoacontrols.com/platforms/ios/controls/dcroundswitch http://www.cocoacontrols.com/platforms/ios/controls/simpleswitch – junaidsidhu

Répondre

11

Comme d'iOS 6, vous pouvez définir

@property(nonatomic, retain) UIImage *offImage; 
@property(nonatomic, retain) UIImage *onImage; 

Docs disent:

Cette image représente le contenu intérieur du commutateur. L'image que vous spécifiez est composée avec la bordure arrondie du commutateur et le pouce vers crée l'apparence finale.

La taille de cette image doit être inférieure ou égale à 77 points de largeur et 27 points de hauteur. Si vous spécifiez des images plus grandes, les bords peuvent être .

+0

Notez que ces propriétés ont pour effet sur iOS 7. – Jason

-26

Pour modifier le texte d'un UISwitch, par ex. à "Foo/Bar", procédez comme suit:

((UILabel *)[[[[[[_agreeAgb subviews] lastObject] subviews] objectAtIndex:2] subviews] objectAtIndex:0]).text = @"Foo"; 
((UILabel *)[[[[[[_agreeAgb subviews] lastObject] subviews] objectAtIndex:2] subviews] objectAtIndex:1]).text = @"Bar"; 
+0

ne fonctionne pas dans iOS 4.0 – Biranchi

+6

Ce code fait des suppositions sur la hiérarchie de vue sans aucune vérification - ne l'utilisez pas! Pour plus de détails: http://stackoverflow.com/questions/4806743/changing-of-uiswitch-text-in-ios-4-2 –

+6

va planter dans iOS plus récent comme 4.2 et plus tard –

11

Je l'ai fait exactement cela dans iOS 6 avec onImage et offImage, voici les images que j'ai utilisé:

enter image description here

enter image description here

enter image description here

enter image description here

+1

Merci d'avoir partagé les images – aneuryzm

+1

"Dans iOS 7, cette la propriété n'a aucun effet. " -Pomme – Daniel

Questions connexes