【问题标题】:How to put a segmented control under the title in the navigation bar (Like Telegram App)如何在导航栏中的标题下放置分段控件(如 Telegram App)
【发布时间】:2018-11-07 10:00:27
【问题描述】:

我想知道如何在导航栏的标题下放置分段控件?就这样

我知道怎么把它放在标题的地方:(像那样):

navigationItem.titleView = segmentedControlView

但我想在titleView下而不是titleView的地方,我找到任何优雅的解决方案

【问题讨论】:

    标签: swift uikit uinavigationbar


    【解决方案1】:

    创建一个 UIView 和两个子视图来保存文本和段控制器

    let mainView = UIView(frame: CGRect(x,y,width,height)
    let label = UILabel()
    label.text = "bla bla" 
    mainView.addSubView(label)
    mainView.addSubView(segmentContoller)
    

    现在将所有内容添加到 NavBar:

    navigationItem.titleView = mainView
    

    从现在开始使用每个元素的框架进行定位

    【讨论】:

    • 谢谢,我试试,如何正确设置框架?适用于所有设备或可能有约束
    • 您必须进行实验。我不太确定,而且我没有足够的空闲时间来试验自己。希望你自己弄清楚。我现在能做的就是帮助您将段控制器放入导航栏。我的代码完成了它的工作吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多