Comment puis-je faire une barre de défilement verticale dans swift?
Je me demandais comment je peux créer une barre de défilement verticale dans swift.
J'ai essayé d'utiliser .transform
et à l'ajout d'une rotation, mais cette retourné une exception et de la rotation de la totalité de l'écran. J'ai juste besoin d'une barre de défilement verticale.
Je me demandais si quelqu'un connais un moyen de faire tourner un curseur de swift?
Grâce
InformationsquelleAutor cross | 2015-04-19
Vous devez vous connecter pour publier un commentaire.
En supposant que vous parlez UISlider :
Vous avez été à la recherche dans une bonne direction, mais probablement appliqué AffineTransformation pour le mauvais article... Vous devez utiliser UISlider.transformer à changer d'orientation.
Ici est le code de travail (je l'ai fait ajouter UISlider à l'aide de InterfaceBuilder):
CGAffineTransform(rotationAngle: -CGFloat.pi)
Options 1:
Dans Swift 4:
-M_PI_2 est obsolète donc Utiliser Double.pi /2
OU
Options 2: pour Tous Objective-C et Swift
La plupart des Imp Remarque: avant et Après le chemin d'accès clé Pas d'Espace
Utilisation de la programmation orientée objet. Si vous définissez cette rotation comme une Extension sur UIView, non seulement la UIView, mais aussi toutes les sous-classes qui héritent de UIView peut être tourné. Cela comprend bien sûr l'UISlider, mais aussi UILabel, UIButton et environ 200? les autres sous-classes... voir ici
liste des sous-classes de UIView
C'est bon d'être conscient de l'héritage, permet d'économiser beaucoup de travail. Pour de nombreux Swift extensions à faire, il pourrait être une bonne idée d'essayer de le déplacer vers le haut dans la hiérarchie de classe, comme dans cet exemple.