簡體   English   中英

情節提要中導航欄標題視圖中的UIButton和標簽

[英]UIButton and Labels in Navigation Bar Title View in Storyboard

我在導航標題欄中添加了一些標簽和圖像。 一切都很好。 但是我想用UIButton覆蓋所有內容,但是我無法讓UIButton注冊任何水龍頭。

這是我的視圖層次結構:

導航欄視圖

在所有內容上都啟用了用戶交互,並且我將IBAction連接到Button

@IBAction func tapProjectEdit(_ sender: UIButton) {
  print("This never fires. :(")
}

不允許我在導航欄中使用UIButton嗎? 還有另一種方法可以實現這一目標嗎?

我終於想通了。 我懷疑UIButton (以及View中的其他所有內容)沒有實際大小,因為導航子視圖總是表現得有些滑稽。

因此,我UIView子類,將該類設置為View ,並添加以下內容:

class FancyTitleView: UIView{
  override var intrinsicContentSize: CGSize {
    return UILayoutFittingExpandedSize
  }
}

現在,它可以與常規IBAction (無需姿勢識別器)一起使用。

這篇文章幫助我發現了這一點: iOS 11上沒有利用自定義titleNavigationItem的標題視圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM