2011-06-16 3 views

Répondre

2

dépend de ce que vous entendez par « facilement ». Si vous voulez dire que vous définissez une propriété sur l'objet UISlider, je pense que la réponse est non. L'utilisation de graphiques personnalisés n'est pas si difficile, alors allez-y. Il y a beaucoup d'artefacts libres là-bas que vous pouvez utiliser pour les côtés gauche et droit du curseur. Ils sont appelés image de piste minimale et maximale dans la documentation.

Ce que vous devez se rappeler lors du chargement de l'image est de faire quelque chose comme ceci:

UISlider slider = ...; 
UIImage* minImage = [UIImage imageNamed:@"my_min_image.png"]; 
UIImage* useableMinImage = [minImage stretchableImageWithLeftCapWidth:5 topCapHeight:4]; 
[slider setMinimumTrackImage:useableMinImage forState:UIControlStateNormal]; 

Le bit d'image étirable est la chose importante à noter. Le leftCapWidth: 5 est la partie non-extensible (largeur) de l'image - dans le cas de l'image par défaut, c'est la partie arrondie du côté gauche. Le bit étirable qui est la barre bleue est supposé être de 1 pixel de large, donc dans notre cas le 6ème pixel. Le reste de l'image est supposé être le bon bit arrondi (uniquement dessiné sous le pouce si le curseur est à la valeur maximale).

+0

Merci pour le conseil, va essayer. – GeoffCoope

+0

J'ai créé une image longue 768 et l'ai utilisée comme minImage. Fonctionne un régal. Fondamentalement, je peux utiliser le contrôle UISlider comme un curseur tuner avec des centaines de |||| marques (y compris des lignes plus petites entre les deux) à travers elle comme vous le feriez sur une chaîne stéréo traditionnelle pour la station de radio. – GeoffCoope

Questions connexes