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

3
如下所示,UISlider具有最小图像和最大图像。
这些imageView元素可以设置为任何UIImage。
我有一个自定义的UISlider场景,我正在尝试将左右图像简单地设置为字符串(UILabel)。
有没有什么聪明的想法,关于如何将UILabel注入这些元素? 或者如果失败了,我如何扩展我的UISlider子类,使其在两侧都有一个UILabel?
我猜我可以把它封装在另一个UIView中,但我不太喜欢这个想法。
谢谢!
WS
https://istack.dev59.com/KnXsG.webp
1个回答

2

这里有一个聪明而简单的想法,可以帮助你实现你想要的。

看一下这张快照:

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

enter image description here


谢谢,实际上我希望能够在不使用Interface Builder/Storyboards的情况下实现上述功能,并且封装在我创建的UISlider子类中。我想我可以在init期间在该子类中添加标签,使它们从框架偏移。虽然有点丑陋。 - Woodstock
不错,你正在尝试一个好主意! :) - Krunal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接