- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
NSView *contentView = [self.windowcontentView];
NSRect rect = [[self.windowcontentView] bounds];
NSTextView *textView = [[NSTextView alloc]initWithFrame:rect];
[contentView addSubview:textView];
[textViewsetTranslatesAutoresizingMaskIntoConstraints:NO];
/* method 1 */
[contentView addConstraint:
[NSLayoutConstraint constraintWithItem:textView
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:contentView
attribute:NSLayoutAttributeWidth
multiplier:1
constant:0]];
[contentView addConstraint:
[NSLayoutConstraint constraintWithItem:textView
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:contentView
attribute:NSLayoutAttributeHeight
multiplier:1
constant:0]];
/*method 2 */
/*NSDictionary *views = NSDictionaryOfVariableBindings(textView);
[contentView addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[textView]|"
options:0
metrics:nil
views:views]];
[contentView addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[textView]|"
options:0
metrics:nil
views:views]];*/
}
本文介绍了一种在MacOS应用程序中使用Auto Layout实现视图与窗口内容自适应的方法。通过具体的代码示例展示了如何创建并约束NSTextView,使其能够填充整个父视图的宽度和高度。

14

被折叠的 条评论
为什么被折叠?



