resizeWithOldSuperviewSize: , NSView. NSView , , . :
[<id> setAutoresizingMask:NSViewNotSizable]
[<id> setTranslatesAutoresizingMaskIntoConstraints:YES]
<id> NSView, .. self.button. , , , . AppDelegate.m :
#import "AppDelegate.h"
@implementation AppDelegate
- (void)awakeFromNib{
[self.button setAutoresizingMask:NSViewNotSizable];
[self.button setTranslatesAutoresizingMaskIntoConstraints:YES];
[self.button setFrame:NSMakeRect(50, 10, 100, 100)];
}
@end
Update:
NSView, hidden, - NSView / . , NSView , NSView.
NSView hidden:YES hidden:NO. , - , NSView self.button:
...
[self.button setHidden:YES];
[self.button setFrameSize:NSZeroSize];
...
:
...
[self.button setFrameSize:NSMakeSize(160, 90)];
[self.button setHidden:NO];
...
, /, NSView ( , Interface Builder), :
Unable to simultaneously satisfy constraints:
(
"<NSLayoutConstraint:0x608000082990 H:[NSButton:0x6080001200a0(100)]>",
"<NSAutoresizingMaskLayoutConstraint:0x60800008bae0 h=--& v=--& H:[NSButton:0x6080001200a0(0)]>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x608000082990 H:[NSButton:0x6080001200a0(100)]>
, , = & le;, setTranslatesAutoresizingMaskIntoConstraints:NO NSView YES NSView:
...
[self.button setTranslatesAutoresizingMaskIntoConstraints:NO];
[self.button setHidden:YES];
...
NSView:
...
[self.button setTranslatesAutoresizingMaskIntoConstraints:YES];
[self.button setHidden:NO];
...
NSView setHidden: ( !):
- (void)setHidden:(BOOL)hidden {
[self setTranslatesAutoresizingMaskIntoConstraints:!hidden];
[super setHidden:hidden];
}
[self.button setHidden:YES]; [self.button setHidden:NO];, .