2017-05-14 6 views
0

버튼 사이에 navigationBar rightBarButtonItems의 오른쪽에 패딩을 추가하려고했지만 현재 작동 중입니다.BarButtonItem EdgeInsets가 작동하지 않습니다.

여기에 버튼을 생성 코드는 주어진 삽입에있다 :

lazy var previewBarButtonItem: UIBarButtonItem = { 
    let buttonItem = UIBarButtonItem(title: "Preview", style: .plain, target: self, action: #selector(handlePreview)) 
    buttonItem.tintColor = UIColor.black 
    buttonItem.setTitleTextAttributes([NSFontAttributeName: UIFont.systemFont(ofSize: 14)], for: .normal) 
    buttonItem.imageInsets = UIEdgeInsetsMake(0, -15, 0, 15) 
    return buttonItem 
}() 

override func viewDidLoad() { 
    super.viewDidLoad() 
    setupRightNavItems() 
} 

fileprivate func setupRightNavItems() { 
    navigationItem.rightBarButtonItems = [submitBarButtonItem, previewBarButtonItem] 
} 

당신은 왜이 작동하지 않습니다에 대한 힌트를 줄 수 있습니까?

을 :

1) 어떤 EdgeInsets 2) 다음과 같은 고정 된 공간을 추가 제거 다음과 같이

감사

답변

0

내가이 문제를 해결하기 위해 관리, 바로 바 버튼 항목에-사이 fixedSpace 추가
fileprivate func setupRightNavItems() { 
    let spacing = UIBarButtonItem(barButtonSystemItem: .fixedSpace, target: nil, action: nil) 
    spacing.width = 25 //change to your desired space width 
    navigationItem.rightBarButtonItems = [submitBarButtonItem, spacing, previewBarButtonItem] 
}