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

È stato utile?

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 ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top