首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使UIToolbarItem伸长到全宽度?

如何使UIToolbarItem伸长到全宽度?
EN

Stack Overflow用户
提问于 2018-07-07 11:47:17
回答 1查看 630关注 0票数 2

我有一个带有工具栏的视图控制器。当我只添加一个UISlider

代码语言:javascript
复制
        let slider = UISlider()
        let sliderItem = UIBarButtonItem(customView: slider)
        toolbarItems = [sliderItem]

它填充工具栏的全部宽度。

但如果我加一个按钮:

代码语言:javascript
复制
        ...
        let buttonItem = UIBarButtonItem(title: "Press", style: .plain, target: nil, action: nil)
        toolbarItems = [sliderItem, buttonItem]

滑块缩小到屏幕的1/3宽度。滑块和按钮在左下角出现在一起。

我试过加一个固定的隔板,但没有效果。

如何使滑块伸长以填充代码中剩余的宽度?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-07 12:45:28

您可以使用UIStackView来安排子视图和UIButton:

代码语言:javascript
复制
    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)]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51222904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档