1

親愛なる友人[新規]/[ビューの追加]ボタンをクリックしたときに、メインビューに小さなカスタマイズされたUIViewを作成するにはどうすればよいですか。ラベルのテキストを動的に保存する必要があります。つまり、アプリケーションを開くたびに、そのビューとそのビューに対応するテキストが表示されます。

最後に私は次のように手配する必要があります

                     A      B
                     C      D
                     E      F
                     etc,, 

ここで、ABCDEFはテキストラベル付きのUIViewです。

どうすればこれを実装できるか、私にいくつかのアイデアを提案してください

4

2 に答える 2

0

ボタンクリックイベントで、必要に応じてフレームを使用してプログラムでUIViewを作成しますループ自体のビューにラベルを追加するか、UIViewのサブクラスを作成してラベルを作成し、このビューをループのメインビューに追加します.

于 2013-02-04T15:37:27.507 に答える
0

.h ファイルにこれを追加します

NSString * LRStr;
int count;
int y;

および.mファイルで

    -(void)viewDidLoad
        {
        LRStr = @"left";
        count=0;
        y=0;
        }

        - (IBAction)addView:(id)sender {


        if(count == 2 )
        {
        y=y+60;
        count = 0;
        }

            if ([LRStr isEqualToString:@"left"])
        {
           UIView * bGView = [[UIView alloc] init];
            bGView.frame = CGRectMake(10,y,50,50);
            bGView.backgroundColor = [UIColor clearColor];
            bGView.alpha = 0.8 ;
            [self.view addSubview:bGView];

            UILabel * alabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
            alabel.text = @"Write here";
            alabel.adjustsFontSizeToFitWidth = NO;
            alabel.autoresizingMask = UIViewAutoresizingFlexibleWidth;
            alabel.backgroundColor = [UIColor clearColor];
           [bGView addSubview:alabel];
    LRStr = @"right"
        }else
        {
        UIView * bGView = [[UIView alloc] init];
            bGView.frame = CGRectMake(260,y,50,50);
            bGView.backgroundColor = [UIColor clearColor];
            bGView.alpha = 0.8 ;
            [self.view addSubview:bGView];

            UILabel * alabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
            alabel.text = @"Write here";
            alabel.adjustsFontSizeToFitWidth = NO;
            alabel.autoresizingMask = UIViewAutoresizingFlexibleWidth;
            alabel.backgroundColor = [UIColor clearColor];
           [bGView addSubview:alabel];
    LRStr = @"left"
        }

 count++;
        }
于 2013-02-04T15:34:56.250 に答える