【问题标题】:IOS 5: How do I add a Label to My TableView's Bottom Bar?IOS 5:如何向我的 TableView 的底栏添加标签?
【发布时间】:2012-07-05 21:39:49
【问题描述】:

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

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

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

更新:

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

【问题讨论】:

    标签: xcode ios5 label tableview uitoolbar


    【解决方案1】:

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

    【讨论】:

    • 当我尝试在底部栏中添加 UIView 时,它会扩展到整个 tableview 部分(我在 Storyboard 中工作)。感谢您的帮助!
    • 你的TableView在什么控制器里?可以分享一些截图吗,会有帮助的。不要忘记查看文档大纲窗口,它显示了故事板中每个屏幕的结构、每个屏幕内的控制器和控件层次结构等,这可以帮助您解决问题。
    • 添加了截图,并尝试在图片下方多描述一点。感谢您的建议和帮助。在您提到它显示故事板的结构之后,我还将尝试和谷歌搜索答案。 :)
    【解决方案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];
    

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

    希望有帮助

    问候

    【讨论】:

    • 是的,我认为这是“正确”的做法,正如我在标记答案中所解释的那样。我还提供了一个方向,以修复单击按钮时点亮的按钮。现在,在我完成其他更重要的功能之前,我已经让灯一直亮着。
    【解决方案3】:

    我尝试了提供的两个答案,但都没有奏效。据我了解,这是正确的解决方案。首先,我认为只有 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: 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. - 杰森可可

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多