Ios XCode创建一个按钮切换,显示一个用于打开的图像,一个用于关闭功能

Ios XCode创建一个按钮切换,显示一个用于打开的图像,一个用于关闭功能,ios,xcode,uibutton,toggle,imagebutton,Ios,Xcode,Uibutton,Toggle,Imagebutton,我试图在XCode中创建一个切换按钮,它是一个打开和关闭开关,用于切换传入的文本消息。当功能打开时,图像设计为打开。我需要为按钮打开的状态设置此图像属性。当图像关闭时。按钮上有一个显示“关闭”的图像 完成此代码的最佳途径是什么 Ryan您可以为此添加UI开关: 因此,可以有两种方法: (1) 。创建UISwitch对象,然后按如下方式添加: UISwitch *onoff = [[UISwitch alloc] initWithFrame: CGRectMake(x_value,y_value,

我试图在XCode中创建一个切换按钮,它是一个打开和关闭开关,用于切换传入的文本消息。当功能打开时,图像设计为打开。我需要为按钮打开的状态设置此图像属性。当图像关闭时。按钮上有一个显示“关闭”的图像

完成此代码的最佳途径是什么


Ryan

您可以为此添加UI开关:

因此,可以有两种方法:

(1) 。创建UISwitch对象,然后按如下方式添加:

UISwitch *onoff = [[UISwitch alloc] initWithFrame: CGRectMake(x_value,y_value,79,27)];
[onoff addTarget: self action: @selector(flip:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview: onoff];
//这是开关状态更改时调用的方法

- (IBAction) flip: (id) sender 
{
    UISwitch *onoff = (UISwitch *) sender;
    if(onoff.on)
    {
        // switch is on
    }
    else
    {
        // switch is off
    }
}
(2) 。使用interface builder将UISwitch拖到视图上,连接其插座并添加开关事件的目标

可以使用如上所述的onImage和offImage属性自定义UI开关的打开/关闭图像

有许多示例代码可用于自定义开关:

一,。 2. 三,

希望对您有所帮助。

我使用:

//Create a Switch 
UISwitch *myswitchbutton;
myswitchbutton.frame=CGRectMake(10, 10, 40, 50);
[self addsubview:myswitchbutton];
然后,添加图像

myswitchbutton.offImage=[UIImage imageNamed:@"off.png"];
myswitchbutton.onImage=[UIImage imageNamed:@"on.png"];

其中off.png和on.png是自定义设计的图像

为什么不使用UISwitch?很好的建议Dan,老实说,我对UI切换不太了解它完全按照您的要求执行,通过点击在“开”和“关”设置之间切换谢谢Dan,这是一个很好的开始。好的,如果我有一个按钮井矩形按钮,我使用作为切换,我将如何编写这个编码。谢谢,我将如何设置这个开关的开关图像。我有一张图像,上面写着“开”,另一张写着“关”。如何使其与代码切换。第二个问题让我有点困惑,我很抱歉。在这一行上收到一个错误:UISwitch*onoff=[[UISwitch alloc]initWithFrame:CGRectZero];检查我的最新答案。此处x_值和y_值是您需要根据需要调整的开关原点检查我编辑的答案。我添加了一些自定义开关库,您可以通过下载它们直接将它们导入到项目中,也可以使用它们提供的自定义开关。请格式化您的代码并为您的答案提供更多上下文