swift - 对齐下拉菜单标题以防止与其他按钮重叠

标签 swift user-interface drop-down-menu menu title

我有下图,其中下拉菜单标题与其他按钮重叠。 如何解决这个问题?

enter image description here

代码:

func createDropDownMenu() {

    // create the drop down menu
    let title = prepareNavigationBarMenuTitleView()
    prepareNavigationBarMenu(title)
    updateMenuContentOffsets()

}

func prepareNavigationBarMenuTitleView() -> String {

    // Both title label and image view are fixed horizontally inside title
    // view, UIKit is responsible to center title view in the navigation bar.
    // We want to ensure the space between title and image remains constant,
    // even when title view is moved to remain centered (but never resized).
    titleView = DropDownTitleView(frame: CGRect(x: 0, y: 0, width: 150, height: 40))
    titleView.addTarget(self,
                        action: #selector(DocumentViewController.willToggleNavigationBarMenu(_:)),
                        for: .touchUpInside)
    titleView.addTarget(self,
                        action: #selector(DocumentViewController.didToggleNavigationBarMenu(_:)),
                        for: .valueChanged)


    titleView.titleLabel.lineBreakMode = NSLineBreakMode.byClipping
    titleView.titleLabel.numberOfLines = 2
    titleView.titleLabel.textColor = UIColor.black
    titleView.title = currentNode.title
    navigationItem.titleView = titleView
    return titleView.title!
}

最佳答案

我必须设置 TitleLable 的框架并设置 numberOfLines = 0 来解决我的问题。

代码:

titleView.titleLabel.frame = CGRect(x: 0, y: 0, width: 600, height: 80)
titleView.numberOfLines = 0

titleView.titleLabel.text = currentNode.title

关于swift - 对齐下拉菜单标题以防止与其他按钮重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44242278/

相关文章:

swing - 如何在 swing 中运行 javaFX MediaPlayer?

ios - SiriKit 扩展不工作

ios - 如何平均固定宽度?

python - PyQt - 强制首先出现一个选项卡?

android - 如何显示一个 View 3 秒,然后隐藏它?

java - 从下拉列表中选择在 mozilla 中不起作用

javascript - 下拉 window.onclick javascript 仅适用于一个菜单

html - Bootstrap 4.1 悬停时的下拉子菜单

ios - SwiftUI 组合 : TabView is not updating on selection when property stored in different viewmodel

ios - 带有未在后台调用的请求 block 的 URLSession.datatask