3

私は iOS プログラミングが初めてで、XCode 学習ストーリーボードを使用しています。私の質問は

IB を使用して必要なビューを追加しましたが、IB で Ctrl+Drag を使用して ViewController に接続したくありませんが、プログラムで同じことを行います。コードでビューのインスタンスを作成し、addSubView() を使用して (フレームを設定して) それらを追加することを提案する投稿を見てきました。しかし、コードでフレームとサイズをハードコーディングしたくありません。そのためには IB を好みます。必要なときに参照するだけです。

Android では、レイアウト XML で getIdByName() を使用して同じことを行うことができます。私は似たようなものを探しています。

ありがとう

4

2 に答える 2

4

IB ではTag、ビューのプロパティを設定し、次を使用してコードで参照できます。

int buttonTagNumber = 2;
UIButton *myTaggedButton = (UIButton *)[self.view viewWithTag:buttonTagNumber];

タグは単なるです。好きなだけタグintを付けることができます。1 つの階層内の 2 つの異なるビューに同じタグがある場合、動作は未定義であり、最初に見つかったビューを取得することに注意してください。

于 2012-09-13T05:35:07.847 に答える
0

次のようにドリルダウンできます。

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"myStoryboard" bundle:nil];
UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"myViewController"];
    UIView *view = [vc.view viewWithTag:1];
于 2012-09-13T05:39:55.317 に答える