这个问题已经在这里有一个答案:
我想调整图片的大小,使其适合于导航标题。我给它的身高和体重,但它仍然看起来巨大
这里是我的代码:
override func viewDidLoad() {
super.viewDidLoad()
let image = UIImage(named: "rollyiha copyi")
let imageview = UIImageView(image: image)
imageview.frame.size.width = 58
imageview.frame.size.height = 33
imageview.frame.origin = CGPoint(x: 2, y: 8)
imageview.sizeToFit()
navcik.titleView = imageview
}
当我手动编辑图片,更小的尺寸,它失去分辨率。如何使它大小58:33码?
我觉得你的imageViews大小由的ImageView的intrinsicContentSize
属性决定。
你可以尝试imageview.invalidateIntrinsicContentSize()
func addNavBarImage() {
let navController = navigationController!
let image = UIImage(named: "logo-signIn6.png") // Your logo URL here
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
}