2015-09-11 49 views
2

我想在導航欄的標題視圖中設置圖像,但無論內容模式如何,我使用的圖像都很大,並且超出了導航欄的範圍。我正在將圖像設置爲此條形圖(in viewDidLoad):導航欄中的圖像不會縮小尺寸

let banner = UIImage(named: "banner.png") 
    let bannerView = UIImageView(image:banner) 
    bannerView.contentMode = UIViewContentMode.ScaleAspectFit 
    self.navigationItem.titleView = bannerView 

使用ScaleAspectFill具有類似的結果。有沒有辦法縮小圖像的大小?我真的很想避免圖像編輯。

+0

嘗試爲imageview設置框架 –

回答

2

請看下面的例子:

let imageView = UIImageView(frame: CGRectMake(0, 0, 40, 40))  
imageView.contentMode = .ScaleAspectFit  
imageView.image = UIImage(named: "logo") 
self.navigationItem.titleView = imageView 

這裏你可以找到一些網站引用http://www.ioscreator.com/tutorials/customizing-navigation-bar-ios8-swift

您也可以遇到一些問題,圖像,即縮放爲iPad2的 - 然後檢查我的問題上SO Resizing image for icons for iPad2 - swift