这不是一项非常简单的任务,你可以采取不同的道路,但对我来说更合理的道路是subclass UIControl
。
UIControl
是UIView
的子类,主要区别在于它已准备好使用目标操作模式,并且您可以在不添加手势识别器的情况下跟踪触摸。
许多UI交互元素是UIControl
的具体子类,例如UIButton
。
雷的网站有关如何做到这一点的有趣tutorial
可能更难的部分是以编程方式集成autolayout以使其适应任何大小的视图
这是提供最可靠解决方案的日志之路,但我认为您可以使用自定义滑块和一些标签来实现类似于您自己的UIView子类的类似内容。