2017-06-12 114 views
1

有沒有一種方法讓自定義NSView知道它是否嵌入在NSScrollView中?在NSSscrollView中嵌入的自定義NSView

我正在創建一個自定義NSView來顯示一些內容。
當我的視圖被放置在一個窗口或另一個視圖中時,它的大小是固定的,並且內容被剪裁成可用大小。
當我的視圖放置在NSScrollView中時,其大小必須根據內容進行調整,以便在必要時滾動它。
我知道我可以在我的視圖中添加一個成員,它指定承載我的視圖的NSScrollView,並在代碼中手動設置此成員,但我想知道是否有另一種方式?

回答

2

您沒有檢查NSView的方法嗎?

@property(readonly, strong) NSScrollView *enclosingScrollView;

var enclosingScrollView: NSScrollView? { get }

包含當前視圖中的最近的祖先滾動視圖。

如果當前視圖未嵌入到滾動視圖中,則此屬性的值爲零。如果當前視圖本身是滾動視圖,則此屬性不包含當前視圖。它始終包含一個祖先滾動視圖。

+0

說實話,我並不認爲這樣的財產存在。 – Surubelnita

相關問題