swift - 下拉菜单标题与条形按钮重叠 - Swift

标签 swift drop-down-menu title uibarbuttonitem line-breaks

我有long data modules title与右边的按钮重叠。这是 short data module title标题不重叠的地方。

对于长数据模块,我想创建一个换行符以转到下一行并将其显示在那里,这样它就不会重叠

在我的代码中,我已经将 MaskIntoConstrains 设置为 false,还需要做什么才能使此功能起作用?

代码:

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.textAlignment = .left
    titleView.titleLabel.textColor = UIColor.black
    titleView.titleLabel.translatesAutoresizingMaskIntoConstraints = false
    titleView.title = currentNode.title
    navigationItem.titleView = titleView
    return titleView.title!
}

最佳答案

您没有设置 Titlelabel 的框架,设置它的框架以及设置 numberofLines = 0 将解决您的问题。

代码如下:

titleView.titleLabel.frame = CGRect(x: 0, y: 0, width: 600, height: 80)
titleView.numberOfLines = 0
//Important one 
titleView.titleLabel.text = currentNode.title

这将解决您的问题。享受编码。

关于swift - 下拉菜单标题与条形按钮重叠 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44161595/

相关文章:

swift - 为 `swift package generate-xcodeproj` 设置 macOS 目标?

CSS下拉菜单样式

iphone - 如何控制 UINavigationBar 标题中的标题字体

WordPress 按标题获取帖子,例如

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

ios - 在 Swift 中对 UIButton 使用 setTitle 时出现延迟

ios - 用 UIBezierPath 表示 CIRectangleFeature - Swift

string - Swift "mutable"字符串真的是可变的,还是它们就像 Java 字符串一样?

javascript - 使用 jQuery 在另一个事件发生更改事件后弹出下拉菜单

css - 调整下拉菜单中子菜单的宽度