0

NSWindow contentView 内に 4 つの NSView (A、B、C、D) があり、1 つずつ (NSView のスタックのように) あります。IB を使用してビューを追加し、それらをファイル所有者に接続しました。すべてのビューには NSViewController があります。|A|B|C|D| のようにビューを並べ替えたいと思います。しかし、すべてのビューをロードした後、これは私が持っているものです: |A|B|D|C|。NSView C を適切な場所に並べ替えたい。

addSubview:positioned:relativeTo: [[self.window contentView] addSubview:viewC position: NSWindowBelow relativeTo:viewD]; を使用してみました。

しかし、今では NSView は表示されません。

viewC の順序を変更するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

0

左側のパネルでビューの順序を変更することにより、xib内のビューの相対的な「垂直」(前面/背面)配置を制御します。

InterfaceBuilderのパネル

ここでさまざまなビューを整理した方法では、「ビューD」が前面にあり、「ビューC」がその後ろにあり、「ビューB」が「ビューC」の後ろにあり、「ビューA」がそれらすべての後ろにあります。結果は次のとおりです。

注文したビューのデモ

このデモでは、4つのビューのそれぞれをレイヤーホスティングし、ビューの背景色を次のように設定しました。

  • ビューAは赤です
  • ビューBは緑色です
  • ビューCは青色です
  • ビューDは黒です

ご覧のとおり、一番下のビューであるビューDが前面にあり、ビューCがその後ろにあります。

于 2012-10-25T04:00:55.210 に答える