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

标签 ios swift uikit uislider

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

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

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

关于如何将 UILabel 注入(inject)这些元素,有什么好主意吗? 或者失败了,我如何扩展我的 UISlider 子类,以便它的两边都有一个 UILabel?

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

谢谢

WS

UISlider layout

最佳答案

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

看看这个快照:

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

enter image description here

关于ios - UISlider - 将 UILabel 添加到最小/最大 UIImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45590162/

相关文章:

ios - 导航栏颜色设置不正确

ios - Swift Playground 和模拟器错误 (ipc/mig) 服务器死机,无法启动 iOS 模拟器

ios - 按钮动画无法在 swift 中正常工作

ios - 在 Swift 中设置 UITextField 的最大金额限制

iphone - 如何正确设置 UIAccessibilityElement 的 accessibilityFrame?

ios - Messenger 风格的 UITextView 输入

ios - 在 Swift 中剪辑到父 View 的 subview

ios - React-Native:无法输出到 console.log()?

ios - 从 UNNotificationServiceExtension [Swift] 检查 iOS 应用状态

swift - 添加 Firebase iOS SDK(4.3.0 或更高版本)或 Unity 插件(6.15.0 或更高版本),然后构建、运行和崩溃您的应用