2017-08-09 3 views
3

Comme indiqué ci-dessous, UISlider a une image minimum et une image maximale.UISlider - Ajouter UILabel à min/max UIImageView?

Ces éléments imageView peuvent être définis sur n'importe quelle image UII.

J'ai un scénario UISlider personnalisé et j'essaye simplement de faire de l'image gauche et droite une chaîne (UILabel).

Des idées intelligentes sur la façon dont je pourrais injecter un UILabel dans ces éléments? Ou à défaut, comment je peux étendre ma sous-classe UISlider afin qu'elle ait un UILabel de chaque côté?

Je suppose que je pourrais encapsuler dans un autre UIView mais je n'aime pas cette idée.

Merci

WS

UISlider layout

Répondre

1

Voici smart idée simple & à atteindre, que vous voulez.

Regardez cet instantané:

  • Ne pas ens et de l'image pour max UISlider.
  • Définissez UILabels à gauche et à droite de UISlider. UILabels permet de définir la valeur de chaîne.
  • Vous pouvez créer une vue personnalisée ou IBDesignable avec le curseur & deux étiquettes. Ce serait très facile que la sous-classe UISlider et la substitution des propriétés par défaut.

enter image description here

+0

Merci, en effet, j'espérais réaliser ce qui précède * sans * Interface Builder/storyboards et également encapsulé dans la sous-classe UISlider J'ai créé. Je suppose que je pourrais ajouter des étiquettes dans cette sous-classe pendant init qui se décalent de l'image. Un peu moche quand même. – Woodstock

+0

Nice, idée que vous essayez! :) – Krunal