2015-09-04 639 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" /> 

,並給予文本框所需的寬度