iphone - 获取自定义 UIView 子类以跟随 UIControl

标签 iphone objective-c ios uiview uicontrol

我有一个 UIControl 的子类,它代表一个 slider 开关,带有一个变量“百分比”,它存储 slider 的当前位置,即 0.0 表示 slider 在左侧,1.0 表示 slider 在右侧。我有两张看起来像气泡的图像,当用户单击 slider 时,我想显示其中一张图像(它们的大小相同但看起来不同,设计为如果百分比 <= 0.5 则显示一张,如果百分比<= 0.5 则显示另一张百分比 > 0.5)并让对话气泡的“尾部”跟随 slider (即框架设置为百分比的函数)。

我为图像创建了一个自定义 UIView,它通过 bool 参数更改要显示的图像。我尝试在 UIControl 子类中创建一个参数,该参数将 UIView 与所有其他绘图一起绘制,但我需要将它绘制在 UIControl 的矩形之外,这不能从 UIControl 的 drawRect: 方法内部完成。当 UIControl 的百分比值发生变化时,管理这两个 View 并确保对话气泡始终更新的好方法是什么?

最佳答案

听起来您的 UIControl 应该只是:

  • 高到足以容纳条形图和气泡图
  • 透明(以便您可以看到气泡“滑动”的 View 部分的后面)

  • 还是我错过了什么?

    关于iphone - 获取自定义 UIView 子类以跟随 UIControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8343195/

    相关文章:

    android - 具有相同名称的不同应用程序?

    ios - 为什么这个工具栏中的按钮没有触发它们的目标操作?

    objective-c - NSToolbar可以设置背景图片吗?

    objective-c - TableView 顶部的 View 消失

    iphone - Facebook 请求对话框 : Frictionless Requests in native iOS app possible?

    iphone - 当用户位置已知或发生变化时,如何使 MKMapView map 在视觉上居中?

    objective-c - '?:' 和 objective-c 中的 if 语句有什么区别吗?

    ios - TableView 的 UISearchController

    ios - 如何为 i386 和 x86_64 架构构建 Cocoa Touch Framework?

    ios - 应用程序标识符授权值已更改?