Mac開發(fā)-NSTextView

在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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 6/30:#筆墨里的時光,自娛自樂堅持寫作三十天#第6天 今天很充實,一大早起床,煮了早餐,試做了厚蛋燒,...
    小甜甜007閱讀 310評論 4 3
  • 古銅色醒來后發(fā)現(xiàn)自己是被裹著的時候,不置可否。這是一間暗室,沒有窗戶,什么都沒有,那只偷天耗子攤在地上,它面無表情...
    Die_4961閱讀 507評論 0 0
  • 6.14我們不知道別人的想法,能做的就是把自己的思維方式套用到別人身上,并且據(jù)此來推導(dǎo)他人可能的做法。所以有時候把...
    MealieXu閱讀 185評論 0 0
  • 夢幻般的 我走進了童話王國 看到了色彩瑰麗的世界 一片宛轉(zhuǎn)舒展的葉片 在舞蹈 舞出內(nèi)心深處的聲音 它翩躚,它熱情奔...
    A小天鵝閱讀 478評論 0 3

友情鏈接更多精彩內(nèi)容