【发布时间】:2018-09-30 23:25:42
【问题描述】:
我需要制作一张图片作为 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
}
但如果我使用该代码,图像似乎不像这样位于导航栏的中心
我需要图像像下图一样位于中心
【问题讨论】:
-
制作自定义导航栏。
-
希望对这个答案有所帮助stackoverflow.com/a/31940514/3752143
-
@MitulMarsoniya OP 已经有一个大导航栏,他们在放置添加的子视图时遇到问题。
标签: ios swift uinavigationbar