如何使用Imageview实现切换行为,没有UIButton

时间:2012-12-27 21:17:15

标签: ios uiimageview uibutton uiswitch

我必须实现类似切换的行为以区分两种状态,客户端不需要UI按钮,因为他有自己的png并且希望它们被使用。 所以我需要彼此相邻的UIImageViews。 我在谈论UIImageviews,因为客户想要的切换行为应该是滑动的,因为用户在控件中有两个选项(如开/关)他将UI从开启滑到关闭,或者关闭到开启,我是给出4 png:2表示开启状态(正常和沮丧),2表示关闭状态(正常和沮丧)。

我也调查了UISwitch,但是再次以我想要的方式定制它,看起来很麻烦,有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

   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文件不是传统的方形图像,我强烈建议您查看此自定义类: - )

OBShapedButton

它解决了用户只能选项卡并单击图像形状的问题。