亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶有UIImage標題的導航欄

帶有UIImage標題的導航欄

iOS
慕森王 2019-11-29 10:13:55
我想通過使用徽標圖像(而不是純文本)作為導航欄的標題來自定義應用程序的外觀。當我使用此代碼let logo = UIImage(named: "logo.png")self.navigationItem.titleView = logo;我收到錯誤“ UIImage無法轉換為UIView”。如何正確執行此操作?
查看完整描述

3 回答

?
慕容森

TA貢獻1853條經驗 獲得超18個贊

放在里面 UIImageView


let logo = UIImage(named: "logo.png")

let imageView = UIImageView(image:logo)

self.navigationItem.titleView = imageView


查看完整回答
反對 回復 2019-11-29
?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

我用這個 它適用于iOS 8


override func viewDidLoad() {

    super.viewDidLoad()

    // Do any additional setup after loading the view.

    let image = UIImage(named: "YOURIMAGE")

    navigationItem.titleView = UIImageView(image: image)

}

這是一個示例,您如何使用CGRect做到這一點。


override func viewDidLoad() {

    super.viewDidLoad()

    // Do any additional setup after loading the view.

    let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 38, height: 38))

    imageView.contentMode = .ScaleAspectFit

    let image = UIImage(named: "YOURIMAGE")

    imageView.image = image

    navigationItem.titleView = imageView

}

希望這會有所幫助。


查看完整回答
反對 回復 2019-11-29
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

對于Swift 4,您可以調整imageView的大小


 let logoContainer = UIView(frame: CGRect(x: 0, y: 0, width: 270, height: 30))


 let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 270, height: 30))

 imageView.contentMode = .scaleAspectFit

 let image = UIImage(named: "your_image")

 imageView.image = image

 logoContainer.addSubview(imageView)

 navigationItem.titleView = logoContainer


查看完整回答
反對 回復 2019-11-29
  • 3 回答
  • 0 關注
  • 532 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號