如何在swift中的大导航栏上添加图像作为标题?

时间:2018-04-20 09:24:34

标签: ios swift uinavigationbar

我需要将图像作为LARGE导航栏的标题。我在下面使用此功能在正常导航栏中设置图像(我的意思是小图片)

func setUpNavigationBarTitleImage() {

    let navController = navigationController!

    let image = UIImage(named: "2-1 H Logo Home.png")!
    let imageView = UIImageView(image: image)

    let bannerWidth = navController.navigationBar.frame.size.width
    let bannerHeight = navController.navigationBar.frame.size.height

    let bannerX = bannerWidth / 2 - image.size.width / 2
    let bannerY = bannerHeight / 2 - image.size.height / 2

    imageView.frame = CGRect(x: bannerX, y: bannerY, width: bannerWidth, height: bannerHeight)
    imageView.contentMode = .scaleAspectFit

    navigationItem.titleView = imageView
}

但如果我使用该代码,图像似乎不在这样的导航栏的中心

enter image description here

我需要将图像放在中心,如下图所示

enter image description here

1 个答案:

答案 0 :(得分:2)

试试这个:

    "@material-ui/icons": "1.0.0-beta.42",
"chartist": "0.10.1",
"classnames": "2.2.5",
"material-ui": "1.0.0-beta.41",
"npm-run-all": "4.1.2",
"perfect-scrollbar": "1.3.0",
"react": "16.2.0",
"react-chartist": "0.13.1",
"react-dom": "16.2.0",
"react-google-maps": "9.4.5",
"react-router-dom": "4.2.2",
"react-scripts": "1.0.17",
"react-swipeable-views": "0.12.12"