我有一个 UIControl 的子类,它代表一个滑块开关,带有一个变量“百分比”,它存储滑块的当前位置,即 0.0 表示滑块在左侧,1.0 表示滑块在右侧。我有两张看起来像气泡的图像,当用户单击滑块时,我想显示其中一张图像(它们的大小相同但看起来不同,设计为如果百分比 <= 0.5 则显示一张,如果百分比 <= 0.5 则显示另一张百分比 > 0.5)并让对话气泡的“尾部”跟随滑块(即框架设置为百分比的函数)。
我为图像创建了一个自定义 UIView,它通过布尔参数更改要显示的图像。我尝试在 UIControl 子类中创建一个参数,该参数将 UIView 与所有其他绘图一起绘制,但我需要将它绘制在 UIControl 的矩形之外,这不能从 UIControl 的 drawRect: 方法内部完成。当 UIControl 的百分比值发生变化时,管理这两个视图并确保对话气泡始终更新的好方法是什么?