IOS 5:如何将标签添加到我的TableView的底栏?

时间:2012-07-05 21:39:50

标签: xcode ios5 label tableview uitoolbar

我正在尝试将标签添加到StoryB中的TableView的底栏。但是当我拖过它时它不会停留。我能够以这种方式添加刷新按钮,但不能添加Label。我只能在底栏添加按钮吗?谢谢!

编辑:在下面添加了其他信息。

Image showing bottom toolbar

通过更改图片右侧“模拟指标”下的“底栏”下拉列表,我显示了底栏。然后,我在桌面视图下方有一个黑色底部栏。我添加了一个按钮栏项目,即刷新按钮。我现在尝试做的是在按钮右侧添加一个标签,以便我可以显示上次更新信息的时间。但是,当我尝试将标签拖到该部分时,它不会执行任何操作,只需返回控件窗口即可。谢谢!

更新

通过添加“Bar Button Item”并将其样式更改为“plain”,我进一步了解了一下。 这给出了我想要的视觉效果。现在看起来我只需要在触摸时点亮“按钮按下”的视觉效果。这是一个新截图,展示了我目前的情况。

new label by adding bar button item

4 个答案:

答案 0 :(得分:3)

你应该首先在底部添加一个UIView然后在UIView中添加控件,它应该可以工作。

答案 1 :(得分: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];

我无法禁用按钮效果...所以我决定让它可用(当然,取决于你的应用)。这就是我所说的将问题转换为特征;)

希望有所帮助

此致

答案 2 :(得分:1)

我尝试了提供的两个答案,但都没有奏效。据我所知,这是正确的解决方案。首先,我认为只有UIBarButtonItem可以添加到UIToolbar。所以我添加了一个按钮并将样式设置为“Plain”。通过这样做,它将其设置为文本。虽然字体大小有点大,所以我通过执行以下操作来修复...

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

该代码将Font更改为Helvetica,大小更改为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. - Jason Coco

答案 3 :(得分:1)

不使用UITableViewController作为基础,而是使用UIViewController作为基础,并在视图底部添加UITabelView控件和UIToolbar。这将允许您在UIToolbar中添加UILabel控件。