2012-07-05 82 views
1

我試圖在StoryBoard的TableView的底欄中添加一個Label。但是當我拖動它時它不會留下。我能夠以這種方式添加刷新按鈕,但不能添加標籤。我只能將按鈕添加到底部欄?謝謝!IOS 5:如何向我的TableView的底欄添加標籤?

編輯:添加下面的附加信息。

Image showing bottom toolbar

我做底欄通過改變「底欄」下的「模擬度量標準」下拉列表在畫面右側出現。然後我的桌子下面有一個黑色的底部欄。我添加了一個按鈕欄項目,即刷新按鈕。我現在試圖做的是在按鈕的右側添加一個標籤,以便我可以最後一次顯示信息已更新。但是,當我試圖將標籤拖放到該部分時,它不會執行任何操作,只需返回控件窗口即可。謝謝!

更新:

我已經加入了「欄按鈕項目」,並改變它的風格,以「普通」得到遠一點。 這給我幾乎所需的視覺外觀。現在看起來我只需要在觸摸時點亮「Button Press」視圖的位置。這裏有一個新的截圖,顯示了我目前的狀況。

new label by adding bar button item

回答

1

我試了兩個答案,但都沒有奏效。據我所知,這是正確的解決方案。首先,我認爲只有UIBarButtonItem可以被添加到UIToolbar。所以我添加了一個按鈕並將樣式設置爲「Plain」。通過這樣做,它將其設置爲文本。雖然字體大小是有點大,所以我固定的通過執行以下操作...

[self.lastUpdated setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIFont fontWithName:@"Helvetica" size:14.0f], UITextAttributeFont, nil] forState:UIControlStateNormal]; 

該代碼更改字體以黑體和大小14.0f。我也可以使用self.lastUpdated.title = LastUpdatedText;

更改文字現在唯一需要解決的問題是當您觸摸文本時顯示的輝光(光線)。我不是現在這個非常關注,但似乎你可以做我從我的其他問題,這裏的評論得到了以下解決這個問題:iPhone: How to remove glow (light) from UIBarButtonItem when pressed?

Unfortunately, you can't do it with the standard bar button item. If you want to customize it to that level, you'd have to create a bar button item with a custom view that is actually a button configured the way you want (e.g., no glow) and add that instead of the standard items.賈森 - 可可

3

你應該首先在底部添加一個UIView,然後添加里面的UIView控件,它應該工作。

+0

當我嘗試添加它擴展到整個tableview中部分底欄裏面的UIView(我的工作在Storyboard中)。謝謝您的幫助! – daveomcd 2012-07-06 18:30:45

+1

你的TableView是什麼樣的控制器?你可以分享一些截圖,這將有所幫助。不要忘記看文檔大綱窗口,它會顯示故事板中每個屏幕的結構,控制器和每個屏幕內控件的層次結構等,這可以幫助您解決問題。 – 2012-07-07 06:28:17

+0

添加了屏幕截圖,並試圖在圖片下方多描述一下。感謝您的建議和幫助。在您提到它顯示故事板的結構後,我也會嘗試和谷歌的答案。 :) – daveomcd 2012-07-07 21:27:56

1

而不是使用的UITableViewController作爲你的基礎,使用UIViewController作爲你的基礎,並在視圖的底部添加一個UITabelView控件和UIToolbar。這將允許您在UIToolbar中添加UILabel控件。

2

我有類似的問題,我做了同樣的方式。然後我定製的文本(使「不同」)例如:

NSDictionary *labelAtribbute = [NSDictionary dictionaryWithObjectsAndKeys: 
              [UIFont fontWithName:@"Courier-Bold" size:20.0f], UITextAttributeFont, 
              [UIColor whiteColor], UITextAttributeTextColor, 
              [UIColor blackColor], UITextAttributeTextShadowColor, 
              [NSValue valueWithUIOffset:UIOffsetMake(0.0f, 1.0f)], UITextAttributeTextShadowOffset, 
              nil]; 
    [[myBar.items objectAtIndex:2] setTitleTextAttributes:labelAttribute forState:UIControlStateNormal]; 

我不能禁用按鈕按下的效果......所以我決定把它用(當然要看你的應用程序)。這就是我所說的轉換問題轉化爲特徵;)

希望幫助

問候

+0

是的,我認爲這是「正確的」做法,正如我在標記的答案中解釋的那樣。我還提供了一個方向,以便在點擊按鈕時點亮按鈕。現在,我已經把光線留給了我,直到我完成了其他更重要的功能。 – daveomcd 2012-07-14 22:04:57