2017-05-29 36 views
0

我有下面的圖像,下拉菜單標題的標題與其他按鈕重疊。 如何解決這個問題?對齊下拉菜單標題,以防止其他按鈕重疊

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! 
} 

回答

0

我不得不設置TitleLable的框架,並設置numberOfLines = 0解決我的問題。

代碼:

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

titleView.titleLabel.text = currentNode.title