2012-07-05 41 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