1

我用来在 2 个按钮之间PureLayout放置一个,如下所示:UISlider

[self.slider autoPinEdge:ALEdgeLeading toEdge:ALEdgeTrailing of View:self.leftButton withOffset:10.0f];
[self.slider autoPinEdge:ALEdgeTrailing toEdge:ALEdgeLeading of View:self.rightButton withOffset:10.0f];
[self.slider autoAlignAxisToSuperviewAxis:ALAxisHorizo​​ntal];

是否有可能UISlider自动将其宽度设置在leftButton和之间rightButton

4

1 回答 1

1

要自动布局 UISlider 的宽度,您应该提供左右按钮的宽度。此外,您必须将它们固定到超级视图边缘。然后,您可以将滑块的左边缘固定到 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)

在此处输入图像描述

于 2016-10-21T23:08:34.303 回答