2015-09-04 396 views
1

我有NSTextField包含一个长字符串,我想字符串分成几行。 但现在如果我限制视图的长度,我会看到字符串被剪切。 我也试过使用单元格的setWraps方法和setLineBreakMode:NSLineBreakByWordWrapping,但问题仍然存在NSTextField文字换行

我该怎么办?我在Mac OS应用程序(而非iPhone)

在此先感谢

回答

0

工作你打电话setWraps:后面的文本字段是焦点?现场编辑将是一个阻碍。如果你先退出第一响应者,那么它应该工作:

[window makeFirstResponder:nil]; 
[[textField cell] setWraps:YES]; 
+0

我已经试过这一点,这是行不通的。我应该什么时候调用setWraps?现在我在init方法中调用它,但后面的文本被设置。 – RuLoViC

+0

我正在使用nib文件来创建视图,我正在初始化它并在NSViewController类中添加文本。我错过了什么吗? – RuLoViC

0

最后我能解决这个问题。解决方案非常简单。 通过改变

<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/> 

修改笔尖文件由

<autoresizingMask key="autoresizingMask" /> 

,并给予文本框所需的宽度