2010-06-04 77 views
2

我有一個可讀應用程序讀取文本文件。我想在多行標籤中顯示該文本,但我對於我的生活無法想象。我打開了我的.nib文件並將多行標籤放下,但之後我卡住了。可可 - 更改標籤文本

我沒有任何使用XCode或Cocoa的經驗,主要是Eclipse,Visual Studio,以及幾乎所有其他IDE,除了XCode外,這似乎非常陌生。

回答

10

如果你在NSString中有文本,你可以很容易地把它放在標籤中。

首先,在你的控制器類的.h文件(或頭),創建一個新的IBOutlet中,所以你可以參考標籤:

IBOutlet NSTextField *myLabel;

去到的.xib文件,其中標籤是。從控制器對象拖動到標籤,然後選擇「myLabel」選項將其應用於該特定標籤。

而且,在你想要把文本標籤的方法,鍵入以下內容:

[myLabel setStringValue:myString];(其中「的myString」是你的NSString)

注:這是所有假設你知道如何做基本的事情,如控制器類 - 如果沒有,我肯定會檢查可可開發中心(http://www.cocoadevcentral.com/。)

+0

不幸的是,我不知道控制器類 – Nick 2010-06-05 00:20:33

+0

尼克:你(應該)擁有一個擁有該窗口及其所有視圖的對象,還有模型(至少該模型的一部分是你想要在標籤中顯示的值)。該對象是一個控制器。控制器類golfromeo指的就是這個對象的類。欲瞭解更多信息,請參閱Cocoa基礎指南:http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CocoaFundamentals/ – 2010-06-05 07:33:12

1

在繼續之前,您應該仔細閱讀以下教程:http://www.cocoadevcentral.com/。他們會在幾分鐘內讓你開始。

+0

我試過了,教程沒有工作我一步一步地「添加標題到筆尖「教程的一部分不起作用。當我將.h文件拖入MainMenu.nib框時,沒有任何反應。 – Nick 2010-06-05 00:15:13

+0

當您將其拖入MainMenu.nib框中時,它不會顯示在Classes下,作爲NSObject的子類?一定要改成列表視圖,它應該在那裏。如果不是,您使用的是什麼版本的XCode?如果你使用的是最新版本(> 3.1),它應該自動找到這些類,不需要拖動。如果一切都失敗了,這些應該是更新的教程:http://www.cocoalab.com/?q=becomeanxcoder – drharris 2010-06-05 06:27:32

+1

尼克:該教程顯示IB 2,而不是IB 3.請參閱該教程頂部的註釋:IB 3不需要將標題拖入筆尖;它會自動檢測相關標題中的更改。跳過步驟12.步驟13:將庫中的對象拖入筆尖。步驟14和16:在放開鼠標按鈕的地方會出現一個HUD風格的小彈出窗口。這取代了這些步驟屏幕截圖中顯示的Inspector的使用。第15步:調色板已死;圖書館萬歲。 – 2010-06-05 07:40:57