1

プログラムで(addSubviewを介して)UIViewにいくつかのボタンを追加しました。ただし、それらはオーバーレイとして表示されます (常に最後のボタンのみが表示されるように)。既存のボタンの下に新しいボタンを追加するにはどうすればよいですか?

よろしく

4

4 に答える 4

3

UIView のフレーム原点を設定して、希望する場所に UIButtons をレイアウトします。

CGRect buttonFrame = button.frame;
buttonFrame.origin = CGPointMake(100.0f, 100.0f);
button.frame = buttonFrame;
view.addSubview(button);
于 2009-06-29T14:53:54.700 に答える
2

ビューの insertSubview:atIndex メソッドまたは insertSubview:belowSubview のいずれかを使用できます。

UIButton *myButton = [[UIButton alloc] initWithFrame:CGRectMake(0,0,100,100)];

[myView insertSubview:myButton belowSubview:previousButton];

また

[myView insertSubview:myButton atIndex:0];
于 2009-06-29T15:09:43.967 に答える
0

回答ありがとうございます。

私はこのコードで(水平方向の)位置合わせを行いました:

if([myContainer.subviews lastObject] == nil){
        NSLog(@"NIL");
        [myContainer insertSubview:roundedButton atIndex:0];
    }else{
        [myContainer insertSubview:roundedButton belowSubview:[tagsContainer.subviews lastObject]];
    }

技術的には機能しますが、ボタンをオーバーレイします。それらを重ねないようにする方法を見つけなければなりません...

于 2009-06-29T15:35:30.500 に答える