如何调整在导航栏标题的图像[复制]

问题描述 投票:-3回答:2

这个问题已经在这里有一个答案:

我想调整图片的大小,使其适合于导航标题。我给它的身高和体重,但它仍然看起来巨大like this

这里是我的代码:

 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码?

ios swift uiimageview uiimage
2个回答
0
投票

我觉得你的imageViews大小由的ImageView的intrinsicContentSize属性决定。

你可以尝试imageview.invalidateIntrinsicContentSize()


0
投票
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
}
© www.soinside.com 2019 - 2024. All rights reserved.