1

我正在尝试在 StoryBoard 中的 TableView 的底部栏中添加一个标签。但是当我把它拖过来时它不会留下来。我能够以这种方式添加刷新按钮,但不能添加标签。我只能在底栏添加按钮吗?谢谢!

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

显示底部工具栏的图像

我通过更改图片右侧“模拟指标”下的“底栏”下拉列表来显示底栏。然后,我的表格视图下方有底部黑条。我添加了一个按钮栏项目,即刷新按钮。我现在要做的是在按钮右侧添加一个标签,这样我就可以显示上次更新信息的时间。但是,当我尝试将标签拖到该部分时,它什么也不做,只是返回控制窗口。谢谢!

更新:

通过添加“条形按钮项”并将其样式更改为“普通”,我进一步了解了这一点。这几乎提供了我想要的视觉效果。现在看来我只需要禁用“按钮按下”视觉效果,它会在触摸时亮起。这是一个新的屏幕截图,显示了我目前拥有的内容。

通过添加栏按钮项目的新标签

4

4 回答 4

3

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

于 2012-07-06T09:24:30.307 回答
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];

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

希望有帮助

问候

于 2012-07-14T19:50:57.430 回答
1

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

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

该代码将字体更改为 Helvetica 并将大小更改为 14.0f。我也可以通过使用更改文本self.lastUpdated.title = LastUpdatedText;

现在唯一需要修复的是当您触摸文本时出现的辉光(光)。我目前对此并不十分担心,但似乎您可以通过执行以下操作来解决此问题,我从这里的另一个问题的评论中得到:iPhone:按下时如何从 UIBarButtonItem 中移除发光(光)?

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.- 杰森可可

于 2012-07-08T23:47:35.313 回答
1

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

于 2012-07-11T00:35:04.520 回答