Ios 如何在导航栏中添加自定义视图?

Ios 如何在导航栏中添加自定义视图?,ios,iphone,swift,uinavigationbar,Ios,Iphone,Swift,Uinavigationbar,我想在我的导航栏上创建自定义视图。我在导航栏上有三个项目。在左侧,我想在这之后添加UIImageView一个UILabel&在右侧添加一个UIImage。现在,我已经从storyboard和added image在右侧添加了右栏按钮。我想在左侧添加Imageview和UILabel。请告诉我如何才能这样添加它这一差距得到了适当的维持 您可以通过编程方式将其添加到self.navigationController?.navigationBar如果您只是尝试调整导航栏标题的位置,则可以将UILabe

我想在我的导航栏上创建自定义视图。我在导航栏上有三个项目。在左侧,我想在这之后添加UIImageView一个UILabel&在右侧添加一个UIImage。现在,我已经从storyboard和added image在右侧添加了右栏按钮。我想在左侧添加Imageview和UILabel。请告诉我如何才能这样添加它这一差距得到了适当的维持


您可以通过编程方式将其添加到
self.navigationController?.navigationBar
如果您只是尝试调整导航栏标题的位置,则可以将UILabel设置为标题视图,
self.navigationItem.titleView=
//FETECH BUTTON IMAGES FOR BOTH STATES NORMAL AND SELECTED
var normal= UIImage(contentsOfFile:NSBundle.mainBundle().pathForResource("FIRSTBUTTONIMG", ofType: ".png" , inDirectory: "FOLDER_PATH")!);

normal = normal?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)

var selected = UIImage(contentsOfFile:NSBundle.mainBundle().pathForResource("FIRSTBUTTONIMGSELECTED ", ofType: ".png" , inDirectory: "FOLDER_PATH")!);

selected = selected?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)

let Fbutton = UIButton(type: .Custom);

Fbutton.setImage(normal, forState: UIControlState.Normal)

Fbutton.setImage(selected, forState: UIControlState.Selected)

Fbutton.addTarget(self, action:#selector(YOURBTNACTION(_:)), forControlEvents: .TouchUpInside)

Fbutton.frame=CGRectMake(0, -6, 53, 53)

//ADD YOUR CUSTOM VIEW AND ADD ABOVE BUTTON INSIDE CUSTOM VIEW
let CustomView = UIView()

CustomView.frame=CGRectMake(0, 0, Fbutton.frame.height, Fbutton.frame.width);

CustomView.addSubview(Button)

//ADD MORE ITEMS  TO CUSTOM VIEW IF NEEDED

//ADD THAT CUSTOM VIEW TO UIBarButtonItem

let CustomViewButton:UIBarButtonItem = UIBarButtonItem(customView: backCustomView)

//ASSIGN THAT UIBarButtonItem TO leftBarButtonItems AS ARRAY ITEM
self.navigationItem.leftBarButtonItems=[CustomViewButton,MORE ITEM IF NEEDED];