【问题标题】:NSTextField word wrapNSTextField 自动换行
【发布时间】:2015-11-30 20:11:52
【问题描述】:

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

我可以尝试什么?我正在开发 Mac OS 应用程序(不是 Iphone)

提前致谢

【问题讨论】:

    标签: objective-c macos word-wrap nstextfield nstextfieldcell


    【解决方案1】:

    最后我能够解决这个问题。解决方案很简单。 通过更改修改nib文件

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

    通过

     <autoresizingMask key="autoresizingMask" />
    

    并为文本字段提供所需的宽度

    【讨论】:

      【解决方案2】:

      你是在调用 setWraps: 在文本字段获得焦点之后吗?现场编辑器将成为阻碍。如果您先辞去第一响应者,那么它应该可以工作:

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

      【讨论】:

      • 我已经尝试过了,但它不起作用。我应该什么时候调用 setWraps?现在我在init方法中调用它,但是文本是在之后设置的。
      • 我正在使用一个 nib 文件来创建视图,我正在初始化它并在 NSViewController 类中添加文本。我错过了什么吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多