Pour définir automatiquement la largeur de UISlider, vous devez indiquer la largeur des boutons gauche et droit. En outre, vous devez les épingler aux bords supérieurs. Ensuite, vous êtes en mesure d'épingler le bord gauche du curseur sur le bord DROIT de leftButton, et le bord DROIT du curseur sur le bord gauche du rightButton.
code Exemple:
cell.contentView.addSubview(leftButton)
cell.contentView.addSubview(slider)
cell.contentView.addSubview(rightButton)
rightButton.autoPinEdgeToSuperviewEdge(.Top)
rightButton.autoPinEdgeToSuperviewEdge(.Right)
rightButton.autoSetDimension(.Width, toSize: 100)
rightButton.autoSetDimension(.Height, toSize: 50)
leftButton.autoPinEdgeToSuperviewEdge(.Top)
leftButton.autoPinEdgeToSuperviewEdge(.Left)
leftButton.autoSetDimension(.Width, toSize: 100)
leftButton.autoSetDimension(.Height, toSize: 50)
slider.autoPinEdge(.Leading, toEdge: .Trailing, ofView: leftButton, withOffset : 5)
slider.autoPinEdge(.Trailing, toEdge: .Leading, ofView: rightButton, withOffset : -5)
slider.autoPinEdgeToSuperviewEdge(.Top)
sont vous voulez UISlider Largeur Diynamic Selon le bouton gauche et à droite? –
oui. Le curseur commence du bouton gauche au bouton droit. Avec le code ci-dessus, cela fonctionne bien, mais NSLayoutConstraint est cassé. – chipbk10
pourquoi vous ne définissez pas les contraintes manuellement? C'est très facile à définir dans votre cas. –