NSTextView

2024-04-17 08:48
文章标签 nstextview

本文主要是介绍NSTextView,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在iOS中对textView的设置直接用就好了,但是在mac os开发中只设置textView是不可用的(因为无法滚动)。需要添加到scrollview上面。下面纯代码创建NSTextView。

@property (nonatomic, strong) NSTextView *theTextView;
@property (nonatomic, strong) NSScrollView *scrollView;
 // NSTextViewself.theTextView = [[NSTextView alloc]initWithFrame:CGRectMake(20, 20, self.window.frame.size.width - 40, self.window.frame.size.height - 80)];[self.window.contentView addSubview:self.theTextView];self.theTextView.backgroundColor = [NSColor whiteColor];self.theTextView.editable = NO;self.theTextView.string = @"applicationDidFinishLaunching";self.theTextView.textColor = [NSColor colorWithRed:102 / 255.0 green:102 / 255.0 blue:102 / 255.0 alpha:1.0];// NSScrollViewself.scrollView = [[NSScrollView alloc]initWithFrame:CGRectMake(20, 20, self.window.frame.size.width - 40, self.window.frame.size.height - 80)];[self.scrollView setBorderType:NSNoBorder];[self.scrollView setHasVerticalScroller:YES];[self.scrollView setHasHorizontalScroller:NO];[self.scrollView setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];[self.theTextView setMinSize:NSMakeSize(0.0, self.window.frame.size.height - 80)];[self.theTextView setMaxSize:NSMakeSize(FLT_MAX, FLT_MAX)];[self.theTextView setVerticallyResizable:YES];[self.theTextView setHorizontallyResizable:NO];[self.theTextView setAutoresizingMask:NSViewWidthSizable];[[self.theTextView textContainer]setContainerSize:NSMakeSize(FLT_MAX, FLT_MAX)];[[self.theTextView textContainer]setWidthTracksTextView:YES];[self.theTextView setFont:[NSFont fontWithName:@"PingFang-SC-Regular" size:12.0]];[self.theTextView setEditable:NO];[self.scrollView setDocumentView:self.theTextView];[self.window.contentView addSubview:self.scrollView];

这篇关于NSTextView的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/911331

相关文章

Mac开发-NSTextView软回车转换为硬回车

背景说明 软回车和硬回车:在字处理软件中,由Enter键按下去导致一行文字换行的叫硬回车,程序自动换行的叫做软回车。 当NSTextView的宽度被限制时,会自动换行,这里就是添加了软回车,当我们手动键入Enter,则是在字符串中插入了\n换行符,数据内容已经改变。软回车不会改变数据内容,即不会插入\n 需求为当NSTextView进行软回车时,记录下来,在某个时机发出其内容,并将软回