IOS相当于Android选择器

时间:2017-08-24 14:00:15

标签: ios swift3 background-image

我试图在Android编程中找到IOS(Swift 3)替代品或替代或等效的选择器。由于Swift语言中存在完全不同的选择器概念,因此很难在任何地方找到这样的问题。

一个简单的android选择器示例:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_disabled="true" android:drawable="@drawable/btn_button_disabled" />
    <item android:state_pressed="true" android:drawable="@drawable/btn_button_pressed" />
    <item android:drawable="@drawable/btn_button_normal" />
</selector>

我想做的事情很简单。

  • 为3种状态创建类似选择器的结构(最好是渐变颜色组合)。
  • 将其设置为某些UILabel或UIImage或UIButton作为背景。
  • 我希望启用了启用交互的标签或图片或按钮在按下,启用和禁用时更改背景。

如果没有其他选择,恕我直言,在IOS中实现这个非常简单的结构的唯一方法将是一个巨大的痛苦。您可能必须单独捕捉标签,图像和按钮的触摸事件。您可能必须单独实施不同的背景更改代码。您可能必须使用不同的方法为每个组件创建渐变色背景。

提前致谢

1 个答案:

答案 0 :(得分:0)

@Larme我认为有正确的答案 - 你正在寻找不同的控制状态 - .normal,.highlighted,.selected。只需根据控件状态设置不同的图像。