UISlider - 将 UILabel 添加到最小/最大 UIImageView?

Posted

技术标签:

【中文标题】UISlider - 将 UILabel 添加到最小/最大 UIImageView?【英文标题】:UISlider - Add UILabel to min/max UIImageView? 【发布时间】:2017-08-09 12:03:15 【问题描述】:

如下图, UISlider 具有最小图像和最大图像。

这些 imageView 元素可以设置为任何 UIImage。

我有一个自定义 UISlider 场景,我试图简单地将左右图像变成一个字符串 (UILabel)。

关于如何将 UILabel 注入这些元素有什么聪明的想法吗? 或者如果做不到这一点,我如何扩展我的 UISlider 子类,使其两侧都有一个 UILabel?

我想我可以封装在另一个 UIView 中,但我不喜欢这个想法。

谢谢

WS

【问题讨论】:

【参考方案1】:

这是您想要实现的聪明而简单的想法。

看看这个快照:

不要为 UISlider 设置最小和最大图像。 在 UISlider 的左侧和右侧设置 UILabel。 UILabels 允许设置字符串值。 您可以使用滑块和两个标签创建自定义视图或 IBDesignable。这比子类 UISlider 和覆盖默认属性要容易得多。

【讨论】:

谢谢,确实我希望实现上述没有界面生成器/故事板,也封装在我创建的 UISlider 子类中。我想我可以在初始化期间在该子类中添加标签,使其从框架中偏移。不过有点丑。 很好,你正在尝试的想法! :)

以上是关于UISlider - 将 UILabel 添加到最小/最大 UIImageView?的主要内容,如果未能解决你的问题,请参考以下文章

UISlider 和 UILabel 导致无限循环

如何将 UISlider 设置为 UILabel 中的数字?

在 UISlider 的缩略图上不断更改 UILabel 的值

在 UISlider Thumb 上的 UILabel

如何在 Swift 中为 UISlider 的值添加百分号

为自定义 UISlider 旋钮图像添加阴影?