私のアプリには、プロファイル情報を編集するための2つの画面があります。1つ目はユーザープロファイルを表示し、2つ目はプロファイル情報を編集します。それらは似ています。最初の画面のxibファイルを完成させました。
2番目の画面で再利用するための最良の方法は何ですか?
私のアプリには、プロファイル情報を編集するための2つの画面があります。1つ目はユーザープロファイルを表示し、2つ目はプロファイル情報を編集します。それらは似ています。最初の画面のxibファイルを完成させました。
2番目の画面で再利用するための最良の方法は何ですか?
関連する要素をカスタムビュークラスとしてカプセル化する必要があります。xibだけでなくコードを使用してビューを作成することで、この問題に取り組むことができます。これをお勧めします。
ただし、xibを使用したい場合は、再利用したいものをモデル化したものを作成できます。次に、View Controllerで、次のようなコードを呼び出します。
UIView* aView = [UIView alloc] initWithFrame .....];
[[NSBundle mainBundle] loadNibNamed:@"MyReusableComponent" owner:aView options:nil];
UILabel* someLabel = aView.injectedLabel; //this is alive after loading the xib
[self.view addSubView:aView];
xibを作成するときは、ファイル所有者を、挿入されるプロパティのセッターに応答するクラスに設定する必要があります。(たとえば、新しいビュークラス)。このようにして、参照を配線できます。
詳細については、xibからテーブルセルをロードするAppleの例を参照してください。これは同じ手法です。xibをロードして所有者を指定すると、xibから所有者(この場合はカスタムビュー)に値が挿入されます。
外観を変更するs(showに論理的に使用したsの代わりに)を使用して、オン/オフを切り替えることができUITextField
ます。最小限の例として:UILabel
enabled
表示:
self.textField.borderStyle = UITextBorderStyleNone;
self.textfield.enabled = NO;
編集:
self.textField.borderStyle = UITextBorderStyleBezel;
self.textfield.enabled = YES;
もちろん、これらの基本だけでなく、外観についても多くのことを行うことができます。
ビューコントローラの編集モードに入り、作成した要素を再利用するということですか?
Xcodeの場合:ファイルに移動>複製。
次に、複製したxibに「editProfile」のような名前を付けます。これにより、最初のxibの複製が作成され、必要に応じて調整できます。