我有一个带有工具栏的视图控制器。当我只添加一个UISlider时
let slider = UISlider()
let sliderItem = UIBarButtonItem(customView: slider)
toolbarItems = [sliderItem]它填充工具栏的全部宽度。
但如果我加一个按钮:
...
let buttonItem = UIBarButtonItem(title: "Press", style: .plain, target: nil, action: nil)
toolbarItems = [sliderItem, buttonItem]滑块缩小到屏幕的1/3宽度。滑块和按钮在左下角出现在一起。
我试过加一个固定的隔板,但没有效果。
如何使滑块伸长以填充代码中剩余的宽度?
发布于 2018-07-07 12:45:28
您可以使用UIStackView来安排子视图和UIButton:

let button = UIButton()
button.backgroundColor = .blue
let slider = UISlider()
let stackView = UIStackView(frame: toolBar.frame)
stackView.distribution = .fill
stackView.alignment = .top
stackView.axis = .horizontal
stackView.addArrangedSubview(slider)
stackView.addArrangedSubview(button)
stackView.spacing = 8.0
toolBar.items = [UIBarButtonItem(customView: stackView)]https://stackoverflow.com/questions/51222904
复制相似问题