2017-06-12 4 views
1

カスタムNSViewがNSScrollViewに埋め込まれているかどうかを知る方法はありますか?NSSscrollViewに埋め込まれたカスタムNSView

私はいくつかのコンテンツを表示するためのカスタムNSViewを作成しています。
ビューをウィンドウや別のビューに配置すると、そのサイズは固定され、コンテンツは使用可能なサイズにクリップされます。
私のビューがNSScrollViewに配置されているとき、そのサイズは内容に応じて調整する必要があるので、それをスクロールする必要があります。
自分のビューをホストするNSScrollViewを指定し、このメンバーをコードで手動で設定するメンバを私のビューに追加することができますが、別の方法があるかどうか疑問に思っていましたか?

答えて

2

あなたはNSViewの方法をチェックしていませんか?

@property(readonly, strong) NSScrollView *enclosingScrollView;

または

var enclosingScrollView: NSScrollView? { get }

現在のビューが含まれている最も近い祖先のスクロールビュー。

現在のビューがスクロールビュー内に埋め込まれていない場合、このプロパティの値はnilです。現在のビュー自体がスクロールビューの場合、このプロパティには現在のビューは含まれません。常に祖先スクロールビューが含まれます。

+0

正直言って、私はそのような財産は存在しないとは思わなかった。 – Surubelnita

関連する問題