오른쪽에있는 버튼과 겹치는 long data modules title이 있습니다. 제목이 중복되지 않는 short data module title입니다. 긴 데이터 모듈에 대한바 버튼으로 메뉴 제목이 겹침 - 스위프트
, 나는 내 코드에서
겹치지 않을 것이다, 그래서 내가 이미 false로 MaskIntoConstrains를 설정 한 다음 행으로 이동하여 표시 할 줄 바꿈을 만들 완 것이 다른 무엇 이 기능이 작동하려면 수행해야합니까?
코드 : 당신은 Titlelabel
의 프레임을 설정하지 않는
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!
}
이 코드를 사용해보십시오 titleView.titleLabel.lineBreakMode = NSLineBreakMode.ByWordWraping label.numberOfLines = 0 –