1

WWDC 2014 のビデオ「212: OS X のストーリーボードとコントローラー」を見ています。このビデオでは、OS X でストーリーボードを使用して Pages UI を配置できる/配置できると主張しています (以下を参照)。

212 からのスクリーン キャプチャ: OS X のストーリーボードとコントローラー、XCode 6 のストーリーボード レイアウトを示す

ただし、Pages UI では、インスペクター ビューは非常に長く、スクロール ビューに埋め込まれています (Page.app インスペクター ビューで 2 本指のスクロールを確認できます)。また、いくつかのインスペクター アイテム自体が (ある種のカスタム) に含まれています。開示ビュー。「スクロールビューコントローラー」クラスに対応するものがないため、ストーリーボードビューコントローラーをスクロールビューに埋め込むことはできないようです。そうですか?

ストーリーボード ビュー コントローラーのビューをストーリーボードのスクロール ビューに埋め込むにはどうすればよいですか?

実行時に直接埋め込みを試みましたが、これは非常にハックであり、確実に機能しません (自動レイアウトの問題)。このルートはまだ可能かもしれませんが、行き過ぎる前にアドバイスをもらいたかったのです。実際の UI では、XIB にフォールバックする場合が考えられます。

- (void)viewDidLoad {

    [super viewDidLoad];

    // Swap the view controllers' view for a scroll view
    NSScrollView *scrollView = [[NSScrollView alloc] initWithFrame:self.view.frame];
    scrollView.documentView = self.view;
    scrollView.drawsBackground = NO;
    self.view = scrollView;
}
4

2 に答える 2

0
  1. スクロールビューのドキュメントビューとなるビューを作成します。
  2. そのビューを選択
  3. エディター > 埋め込み > スクロール ビューに移動します。

Scroll View Programming Guide for Mac のこのページに基づいています。

于 2015-11-16T22:14:52.090 に答える