プログラムで(addSubviewを介して)UIViewにいくつかのボタンを追加しました。ただし、それらはオーバーレイとして表示されます (常に最後のボタンのみが表示されるように)。既存のボタンの下に新しいボタンを追加するにはどうすればよいですか?
よろしく
プログラムで(addSubviewを介して)UIViewにいくつかのボタンを追加しました。ただし、それらはオーバーレイとして表示されます (常に最後のボタンのみが表示されるように)。既存のボタンの下に新しいボタンを追加するにはどうすればよいですか?
よろしく
UIView のフレーム原点を設定して、希望する場所に UIButtons をレイアウトします。
CGRect buttonFrame = button.frame;
buttonFrame.origin = CGPointMake(100.0f, 100.0f);
button.frame = buttonFrame;
view.addSubview(button);
ビューの insertSubview:atIndex メソッドまたは insertSubview:belowSubview のいずれかを使用できます。
UIButton *myButton = [[UIButton alloc] initWithFrame:CGRectMake(0,0,100,100)];
[myView insertSubview:myButton belowSubview:previousButton];
また
[myView insertSubview:myButton atIndex:0];
回答ありがとうございます。
私はこのコードで(水平方向の)位置合わせを行いました:
if([myContainer.subviews lastObject] == nil){
NSLog(@"NIL");
[myContainer insertSubview:roundedButton atIndex:0];
}else{
[myContainer insertSubview:roundedButton belowSubview:[tagsContainer.subviews lastObject]];
}
技術的には機能しますが、ボタンをオーバーレイします。それらを重ねないようにする方法を見つけなければなりません...