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]];
}