【问题标题】:UIButton with two titles one on left another on rightUIButton 有两个标题一个在左边另一个在右边
【发布时间】:2017-10-26 14:28:38
【问题描述】:

我有一种情况,按钮标题有两个不同字符串的部分,需要在右侧显示一个,在左侧显示一个。文本每次都会根据响应动态变化。我必须将此按钮放在表格视图单元格中。附上一张图片供参考。

要求如下:

.

但我设法做到了以下几点:

我无法在按钮的两个不同侧面放置文本。

【问题讨论】:

  • 那就这样吧。有什么问题?
  • 我已经附上了上面的图片,请浏览一遍..如何在两个不同的侧面设置标题?文字每次都会动态变化。
  • 只需添加两个 UILabel,设置它们的位置,然后添加一个 UIButton 没有覆盖它们的文本。
  • 请提出一个问题。不要告诉我们你的“情况”。这很容易做到。对你来说最困难的部分是什么?你试过什么?当你这样做时发生了什么?
  • 在按钮顶部创建一个标签并附加到按钮的左边距,您可以使用“NSAttributedString”作为不同的字符串按钮标题。

标签: ios objective-c uibutton


【解决方案1】:

对您来说最简单的解决方案可能是在左侧放置 UILabel 并使用约束将其锚定到左侧,然后将 UILabel 放置在右侧并使用约束将其锚定到右侧。 - @Alejandro Iván 在 cmets 中提到了这一点。

然后我会为正确的标签宽度选择一个设置值并设置该标签。从左标签到右标签添加一个约束,因此它将动态填充尽可能多的可用空间。

最后我会放置一个清晰的、无文本的按钮,顶部有边框,将两个标签都包裹起来。然后,您可以放心地更改左侧标签内容,并知道它将包含在按钮边框中。

虽然我留下了“按钮”文本并添加了颜色来演示,但附上的图片可以帮助您了解我在说什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2012-09-02
    • 2015-06-17
    • 2018-09-02
    相关资源
    最近更新 更多