0

私が正しく理解していることを確認したいだけです.Interface Builderでは、Class Identityの下に設定されたクラス(name.xibサマリーウィンドウのTypeの下にリストされています)はビューのクラスですが、IBOutlet Class *viewNameではリストされたクラスがInterface Builder への接続の性質、これは正しいですか?

例えば

名前__________________________________タイプ

ファイルの所有者_____________________________________SomeViewController

ファーストレスポンダー______UIResponder

MyLabel____________________________UILabel
.

IBOutlet UILabel *lblMyLabel

UILabel はラベルのクラスであり、IBOutlet UILabel はコードと IB オブジェクト間の接続のタイプですよね?

UIImageView をサブクラス化し、ビューのクラスを更新しましたが、IBOutlet 宣言を IBOutlet UIImageView として残しましたが、それでも機能するため、IBOutlet 部分は単なる説明またはガイドラインであると想定しています。

4

1 に答える 1

0

次のようにクラスの @interface 部分に入れた IBOutlet キーワードについて話している場合:


@interface Myclass {
  IBOutlet SomeOtherClass *myObj;
}

、これは Interface Builder に、このクラス メンバーを使用して Interface Builder の "SomeOtherClass" オブジェクトに接続することを伝えます。このメンバーを書き込んだ後、このオブジェクトからインターフェイス ビルダーの「SomeOtherClass」オブジェクトに接続をドラッグし、「myObj」アウトレットを選択できるようになります。実行時に .nib が読み込まれると、オブジェクトとそれらの間の接続が利用可能です。あなたが言及した「UILabel」は確かにオブジェクトのクラスです。

于 2010-04-20T08:57:49.223 に答える