Mac开发-NSTextView

在iOS中对TextView的设置直接用就好了,但是在mac os开发中只设置textView是不可用的(因为无法滚动)。需要添加到scrollView上面。下面纯代码创建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];//垂直方向可以调整大小
    [self.textView setHorizontallyResizable:NO];//水平方向不可以调整大小
    [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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 6/30:#笔墨里的时光,自娱自乐坚持写作三十天#第6天 今天很充实,一大早起床,煮了早餐,试做了厚蛋烧,...
    小甜甜007阅读 1,837评论 4 3
  • 古铜色醒来后发现自己是被裹着的时候,不置可否。这是一间暗室,没有窗户,什么都没有,那只偷天耗子摊在地上,它面无表情...
    Die_4961阅读 3,276评论 0 0
  • 6.14我们不知道别人的想法,能做的就是把自己的思维方式套用到别人身上,并且据此来推导他人可能的做法。所以有时候把...
    MealieXu阅读 1,364评论 0 0
  • 梦幻般的 我走进了童话王国 看到了色彩瑰丽的世界 一片宛转舒展的叶片 在舞蹈 舞出内心深处的声音 它翩跹,它热情奔...
    A小天鹅阅读 3,169评论 0 3

友情链接更多精彩内容