我想复制这个导航栏,这个是安卓版本,我该怎么做?

Posted

技术标签:

【中文标题】我想复制这个导航栏,这个是安卓版本,我该怎么做?【英文标题】:i want to replicate this navigation bar, this one is an android version how do i do it? 【发布时间】:2017-08-14 11:45:49 【问题描述】:

Navigation bar in android which is to be replicated in ios

图片是一个 android 导航栏,我想使用 swift 3 在 ios 中复制它。我已经为此工作了几天,但我无法正确解决任何问题。

let height: CGFloat = 128  //whatever height you want
let bounds = self.navigationController!.navigationBar.bounds
self.navigationController?.navigationBar.frame = CGRect(x: 0, y: 0, width: bounds.width, height: bounds.height + height)

我这样做是为了让导航栏的高度正确,但我似乎无法正确定位栏按钮的位置。

【问题讨论】:

我不确定我是否理解您的问题,但为什么要更改导航栏的框架?如果需要左右两个按钮,可以使用navigationItem.leftBarButtonItems。 Changing the height of the Navigation bar iOS Swift的可能重复 【参考方案1】:

像这样添加 barbutton-

let myBackButton = UIButton(type: .custom)
myBackButton.addTarget(self, action: #selector(backAction), for: UIControlEvents.touchUpInside)
myBackButton.setTitle("YOUR TITLE", for: UIControlState.normal)
myBackButton.setTitleColor(UIColor.blue, for: UIControlState.normal)
myBackButton.sizeToFit()
myBackButton.frame = CGRect(x: 0, y: 0, width: 30, height: 30)
let myCustomBackButtonItem:UIBarButtonItem = UIBarButtonItem(customView: myBackButton)
self.navigationItem.leftBarButtonItem  = myCustomBackButtonItem

【讨论】:

以上是关于我想复制这个导航栏,这个是安卓版本,我该怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

如何制作一个可以覆盖导航栏的UIView?

防止项目在引导程序 4 导航栏切换中折叠

如何设置导航栏标题的字体大小

如何在底部应用栏中使用后退按钮实现导航。安卓

我用css定位了导航,怎么当网页下拉到一定高度的时候变成悬浮的?

无论如何在引导程序中以 992px 的屏幕尺寸显示导航栏汉堡包? [复制]