Aggiunta di più UIButtons a un UIView
-
21-08-2019 - |
Domanda
Ho aggiunto alcuni pulsanti a un UIView (tramite addSubview) a livello di codice.Tuttavia, appaiono come sovrapposizioni (in modo da vedere sempre e solo l'ultimo pulsante).Come faccio ad aggiungere nuovi pulsanti sotto i pulsanti esistenti?
Saluti
Soluzione
è possibile compensare il pulsante mi piace questo
int newX = previousButton.frame.origin.x + previousButton.frame.size.width ;
int newY = previousButton.frame.origin.y ;
e sia impostare la cornice per nuovo pulsante al momento della creazione:
[[UIButton alloc] initWithFrame:CGRectMake(newX,newY,100,100)];
o impostare il fotogramma successivo
newButton.frame = CGRectMake(newX,newY,100,100);
Altri suggerimenti
Imposta origine telaio del UIView per il layout delle UIButtons nei luoghi che si desidera:
CGRect buttonFrame = button.frame;
buttonFrame.origin = CGPointMake(100.0f, 100.0f);
button.frame = buttonFrame;
view.addSubview(button);
Puoi utilizzare il metodo insertSubview:atIndex o insertSubview:belowSubview della tua vista.
UIButton *myButton = [[UIButton alloc] initWithFrame:CGRectMake(0,0,100,100)];
[myView insertSubview:myButton belowSubview:previousButton];
O
[myView insertSubview:myButton atIndex:0];
Grazie per le vostre risposte ragazzi.
Ho fatto la (orizzontale) allinearsi con questo codice:
if([myContainer.subviews lastObject] == nil){
NSLog(@"NIL");
[myContainer insertSubview:roundedButton atIndex:0];
}else{
[myContainer insertSubview:roundedButton belowSubview:[tagsContainer.subviews lastObject]];
}
Funziona tecnicamente, ma si sovrappone ancora i pulsanti. Devo trovare un modo, come non li sovrapporre ...