我有 NSTextField 包含一个长字符串,我希望将字符串分成几行。但是现在如果我限制视图的长度,我会看到字符串被剪掉了。我也尝试过使用单元格的 setWraps 方法和 setLineBreakMode:NSLineBreakByWordWrapping 但问题仍然存在
我可以尝试什么?我正在开发 Mac OS 应用程序(不是 Iphone)
提前致谢
我有 NSTextField 包含一个长字符串,我希望将字符串分成几行。但是现在如果我限制视图的长度,我会看到字符串被剪掉了。我也尝试过使用单元格的 setWraps 方法和 setLineBreakMode:NSLineBreakByWordWrapping 但问题仍然存在
我可以尝试什么?我正在开发 Mac OS 应用程序(不是 Iphone)
提前致谢
最后我能够解决这个问题。解决方案很简单。通过更改来修改 nib 文件
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
经过
<autoresizingMask key="autoresizingMask" />
并为文本字段提供所需的宽度
你是在调用 setWraps: 在文本字段成为焦点之后吗?现场编辑器将成为阻碍。如果您先辞去第一响应者,那么它应该可以工作:
[window makeFirstResponder:nil];
[[textField cell] setWraps:YES];