2014-10-25 3 views

risposta

13

Controllo + Trascinare dalla vista a se stesso, quindi impostare le proporzioni su 1: 1.

1

Impostare una finestra in Interface Builder per contenere un vincolo di set NSBox & su un valore standard su tutti i lati. Quindi aggiungere {IBOutlet NSBox *box;} a AppDelegate.h & in IB collegare l'uscita della scatola alla confezione. In AppDelegate.m aggiungere quanto segue a applicationDidFinishLaunching & eseguire il codice. Penso che questo sia ciò che stai cercando. Se si aggiungono i vincoli a livello di codice, assicurarsi di aggiungere un numero sufficiente di limiti di larghezza & per specificare ciò che si desidera. Basta aggiungere questo tipo di vincolo in aggiunta agli altri vincoli.

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { 

    box.translatesAutoresizingMaskIntoConstraints = NO; 
    [box addConstraint: 
    [NSLayoutConstraint constraintWithItem:box 
            attribute:NSLayoutAttributeWidth 
            relatedBy:NSLayoutRelationEqual 
            toItem:box 
            attribute:NSLayoutAttributeHeight 
           multiplier:1 
            constant:0]]; 
}