Objective c 是否可以自动布局UISlider的宽度

Objective c 是否可以自动布局UISlider的宽度,objective-c,uislider,pure-layout,Objective C,Uislider,Pure Layout,我正在使用PureLayout在两个按钮之间放置UISlider,如下所示: [self.slider autoPinEdge:ALEdgeLeading toEdge:ALEdgeTrailing ofView:self.leftButton withOffset:10.0f]; [self.slider autoPinEdge:ALEdgeTrailing toEdge:ALEdgeLeading ofView:self.rightButton withOffset:10.0f]

我正在使用
PureLayout
在两个按钮之间放置
UISlider
,如下所示:

[self.slider autoPinEdge:ALEdgeLeading toEdge:ALEdgeTrailing ofView:self.leftButton withOffset:10.0f]; [self.slider autoPinEdge:ALEdgeTrailing toEdge:ALEdgeLeading ofView:self.rightButton withOffset:10.0f]; [self.slider autoAlignAxisToSuperviewAxis:ALAxisHorizontal]; [self.slider autoPinEdge:ALEdgeLeading-toEdge:aledgetraining-of-view:self.leftButton with offset:10.0f]; [self.slider autoPinEdge:aledgetraining-toEdge:ALEdgeLeading-of-view:self.right按钮带偏移量:10.0f]; [self.slider autoAlignAxisToSuperviewAxis:ALAxisHorizontal];
UISlider
是否可能自动设置其在
leftButton
rightButton
之间的宽度?

要自动布局UISlider的宽度,您应该提供左右按钮的宽度。此外,还必须将它们固定到superview边。然后,您可以将滑块的左边缘固定到leftButton的右边缘,将滑块的右边缘固定到rightButton的左边缘

示例代码:

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)

是否要根据左右按钮对滑块宽度进行动态调整?是的。滑块从左键到右键开始。使用上面的代码,它工作得很好,但是NSLayoutConstraint被破坏了。为什么不手动设置约束?在您的案例中很容易定义。请提供所有约束设置,这些约束可能会因为左键或右键而被破坏