2012-03-13 72 views
4

我想獲得一個NSSrollView與它的NSTextField工作,但滾動條似乎沒有響應任何我編碼。NSScrollView在可可

我聲明NSScrollView爲IBOutlet,將其添加爲屬性,然後合成它。然而,這是無濟於事。

滾動條在調整大小時會出現,但目前它們不起作用。

我曾嘗試使用蘋果的文檔,但再次,沒有喜悅那裏。

任何幫助?謝謝!

+0

請描述任務和問題準確。你想要實現什麼?如果您需要滾動文本,則會有一個名爲NSTextView的控件,該控件已經具有滾動條(即默認包含NSScrollView)以及NSTextField上的一些額外功能。 – Gobra 2012-03-13 06:33:28

+0

我試圖將NSScrollView與NSTextField結合使用的原因是,我無法將文本寫入NSTextView,因爲編譯器一直給我提示NSTextView可能不會響應setStringValue。 爲了我的目的,任何滾動的容器都可以做到這一點。 – Kevin 2012-03-13 06:43:17

回答

14

,你是說「對於我而言,這卷軸會做的伎倆任何容器」您可以在NSScrollView使用NSTextView。並設置文本您需要使用setString而不是setStringValue

示例如何設置文本NSTextView

.H

IBOutlet NSTextView *textView; 

.M

-(void)awakeFromNib { 
    NSString *string = @"my text"; 
    [textView setString:string]; 
} 


不要忘記IBOutlet中NSTextViewNSScrollView

NSTextViewNSScrollView

enter image description here

+0

要添加到Justin Boo的答案中,方法setString:在NSText中聲明,它是NSTextView的超類。 – TheAmateurProgrammer 2012-03-13 07:29:34

+0

感謝您的回答,setString方法確實是正確的。 但是,我仍然有問題,因爲滾動條仍然不起作用。無論我添加多少文本,滾動條仍保持在相同的位置。 任何想法? 非常感謝! – Kevin 2012-03-13 10:00:59

+0

問題解決了!我雖然你的意思是我仍然不得不用NSTextView嵌入NSScrollvew。 這麼多想法是一個複雜的問題,我只是把一個NSTextView,它的工作。非常感謝! – Kevin 2012-03-13 10:18:07