在iOS中對TextView的設(shè)置直接用就好了,但是在mac os開發(fā)中只設(shè)置textView是不可用的(因為無法滾動)。需要添加到scrollView上面。下面純代碼創(chuàng)建NSTextView.
//NSTextView
self.textView = [[NSTextView alloc] initWithFrame:NSMakeRect(20, 20, self.view.frame.size.width - 40, self.view.frame.size.height - 80)];
[self.view addSubview:self.textView];
self.textView.backgroundColor = [NSColor whiteColor];
self.textView.editable = NO;
self.textView.string = @"哈哈實力的水電費水電費水電費水電費水電費水電費水電費水電費說水電費水電費水電費是的加夫里什對方離開的哈哈實力的水電費水電費水電費水電費水電費水電費水電費水電費說水電費水電費水電費是的加夫里什對方離開的哈哈實力的水電費水電費水電費水電費水電費水電費水電費水電費說水電費水電費水電費是的加夫里什對方離開的哈哈實力的水電費水電費水電費水電費水電費水電費水電費水電費說水電費水電費水電費是的加夫里什對方離開的";
self.textView.textColor = [NSColor colorWithRed:102/255.0 green:102/255.0 blue:102/255.0 alpha:1.0];
//NSScrollView
self.scrollView = [[NSScrollView alloc] initWithFrame:CGRectMake(20, 20, self.view.frame.size.width - 40, self.view.frame.size.height - 80)];
[self.scrollView setBorderType:NSNoBorder];
[self.scrollView setHasVerticalScroller:YES];
[self.scrollView setHasHorizontalScroller:NO];
[self.scrollView setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
[self.textView setMinSize:NSMakeSize(0.0, self.view.frame.size.height - 80)];
[self.textView setMaxSize:NSMakeSize(FLT_MAX, FLT_MAX)];
[self.textView setVerticallyResizable:YES];//垂直方向可以調(diào)整大小
[self.textView setHorizontallyResizable:NO];//水平方向不可以調(diào)整大小
[self.textView setAutoresizingMask:NSViewWidthSizable];
[[self.textView textContainer] setContainerSize:NSMakeSize(FLT_MAX, FLT_MAX)];
[[self.textView textContainer] setWidthTracksTextView:YES];
[self.textView setFont:[NSFont fontWithName:@"PingFang-SC-Regular" size:18.0]];
[self.textView setEditable:NO];
[self.scrollView setDocumentView:self.textView];
[self.view addSubview:self.scrollView];
效果圖如下:

55DDBF43-0842-42E9-8E71-56878CFFC569.png