Ios 如何使用Imageview实现切换行为,无UIButton

Ios 如何使用Imageview实现切换行为,无UIButton,ios,uiimageview,uibutton,uiswitch,Ios,Uiimageview,Uibutton,Uiswitch,我必须实现一个类似切换的行为来区分两种状态,客户端不需要UIbuttons,因为他有自己的png,并且希望使用它们。 所以我需要把两个视图放在一起。 我之所以说UIImageviews,是因为客户端想要的切换行为应该是滑动的,因为用户在控件中有两个选项(如开/关),他将UI从开滑动到关,或从关滑动到开,我得到了4个png:2个为开状态(正常和按下),2个为关状态(正常和按下) 我也研究了UISwitch,但要以我想要的方式对其进行定制似乎有些麻烦,有什么想法吗?您可以通过这种方式实现客户的需求:

我必须实现一个类似切换的行为来区分两种状态,客户端不需要UIbuttons,因为他有自己的png,并且希望使用它们。 所以我需要把两个视图放在一起。 我之所以说UIImageviews,是因为客户端想要的切换行为应该是滑动的,因为用户在控件中有两个选项(如开/关),他将UI从开滑动到关,或从关滑动到开,我得到了4个png:2个为开状态(正常和按下),2个为关状态(正常和按下)


我也研究了UISwitch,但要以我想要的方式对其进行定制似乎有些麻烦,有什么想法吗?

您可以通过这种方式实现客户的需求:

   UIButton *nameOfButton = [UIButton buttonWithType:UIButtonTypeCustom];
   [nameOfButton setImage:[UIImage imageNamed:nameOfYourClientsPNGFiles] forState:UIControlStateNormal];
   [nameOfButton addTarget:self action:@selector(actionForButton) forControlEvents:UIControlEventTouchUpInside];
   [self.view addSubview:nameOfButton];
//请注意,所有单词都将替换为您的方法和指针

另外,如果您的客户机的PNG文件不是传统的方形图像,我强烈建议查看此自定义类:-)


它解决了用户只能用tab键单击图像形状的问题。

为什么不在UI按钮上设置这些png?因为他想要的切换行为应该是滑动的,因为在用户控件中有两个选项(如开/关),他将UI从开滑动到关,或从关滑动到开,我得到了4个png:2的打开状态(正常和按下)和2为关闭状态(正常和按下)。