【问题标题】:Label over a button在按钮上添加标签
【发布时间】:2017-01-26 23:32:23
【问题描述】:

我正在尝试在按钮上添加标签,但没有成功...

这就是我所拥有的。我希望文本“点击拨号”实际上位于深灰色区域上方,而不是下方。我该怎么做?

图片的左侧是视图层次结构,左右红色的东西是按钮添加和按钮移除,这样就得到了全图。

编辑:说明 - 我试图放置在按钮上的标签是按钮功能的提示。按钮本身将包含不同的文本内容,因此我需要一个额外的标签。

编辑 2:我不知道为什么这个问题标有反对票,为什么人们不在 cmets 中解释这一点?让我们换一种方式提出问题:如果想在图像上贴标签,该怎么做?

【问题讨论】:

    标签: ios objective-c storyboard


    【解决方案1】:

    在 IB (Interface Builder) 中选择两个对象,然后创建约束,使它们具有相同的垂直和水平中心。如果文本位于按钮下方,则选择文本视图并从编辑器菜单中选择“移至前面”。

    说了这么多,为什么不使用带有灰色背景的标题按钮,而不是尝试在按钮顶部放置标签?

    【讨论】:

    • 我会给按钮添加不同的文本内容,所以标签应该是按钮底部的提示。因此,标签不应与按钮具有相同的中心,它们的底部对齐在同一条线上,但按钮应在标签后面继续。我该怎么做?
    • 然后按照我描述的做,使用约束使按钮和标签具有相同的垂直和水平中心。
    • 我通过添加对齐约束来做到这一点,但结果不是我想要的,因为:1)标签覆盖按钮的整个区域,而我需要它只覆盖一个切片底部区域,这导致 2) 按钮应保持可访问状态以供点击。
    【解决方案2】:

    一个按钮一个标签(也就是说,它的标题是)。所以你不需要一个按钮一个标签;只需配置按钮的标签。标签是按钮的titleLabel,您可以让它做任何标签可以做的事情——包括由多行组成,其中一行比另一行小,如下所示:

    【讨论】:

    • 我在另一条评论中解释说我正在使用按钮的标签来显示不同的内容,我试图放在按钮上的附加标签是文本提示,即按钮的作用。
    • 看起来不错。该属性是如何设置的?
    • 我不是第一个按下否决按钮的人。您的回答仍然不是对所提出问题的回答,而是试图为问题找到不同的解决方案。如果我不能接受人们比我知道的更多,你认为我会在 StackOverflow 上提出问题吗?让我指出,你是那个以你的知识自夸的人。留给自己,如果这让你开心的话。祝你有美好的一天。
    • 不是“不同”的解决方案。一个更好的解决方案。将标签放在按钮前面 是愚蠢的。该按钮已经包含一个标签。使用它。
    • 我正在使用它,用于不同的目的。很高兴您删除了其他 cmets,他们没有为讨论提供任何有用的信息。
    【解决方案3】:

    我正在寻找的解决方案是将按钮和标签嵌入到视图中。在视图内部,它们可以相互重叠放置,而视图本身可以通过自动布局进行约束。

    【讨论】:

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