1

Interface Builder for Cocoaアプリケーションでは、[ライブラリ]ペインに2つのオブジェクト(垂直セパレーターと水平セパレーター)があります。これらの2つのオブジェクトは、私が好きなようにビューをレイアウトする必要があるので便利です。しかし、1、2年前にCocoa Touchを始めたとき、これら2つのオブジェクトがそこにないことに気づきました。

xibCocoa Touchがロードされたときに、Cocoa環境のオブジェクトライブラリに存在する垂直および水平セパレーターが存在しないのはなぜですか?

(譲歩として、UIImageViewを利用して同じタスクを実行できることはわかっていますが、まったく同じではありません。)

4

2 に答える 2

3

iPhone用のアプリを設計するためのパラダイムはMacとは異なるため、IBオブジェクトがまったく同じであるとは期待できません。

垂直セパレーターを使用しようとしている場合は、UIを再考することをお勧めします。ユーザーが期待するものではない可能性があります。iPhone画面のサイズは特に水平方向に制限されているため、コンテンツを垂直方向に拡張することをお勧めします。 、それがUITableViewが情報を表示するために最もよく使用される方法の1つである理由です。

(iPadにはその制限がないことは知っていますが、それがおそらくUISplitViewControllerが存在する理由です)。

于 2011-07-01T03:48:50.170 に答える
0

CocoaとCocoaTouchは、UIの構築に同じライブラリを使用しません。Cocoaは、NSViewとそのサブクラスを含むアプリケーションキットを提供します。Cocoa Touchは、UIViewとそのサブクラスを含むUIKitを提供します。

NSViewサブクラスの1つはNSBoxです。したがって、このクラスはUIKitには存在しません。XcodeのAppKitオブジェクトライブラリの両方の「セパレータ」は、1ポイント幅/高さのNSBoxインスタンスです。したがって、これらのオブジェクトはXcodeのUIKitオブジェクトライブラリには存在しません。

于 2011-07-01T05:11:20.370 に答える