我正在尝试在 XCode 中创建一个切换按钮,它是一个用于切换传入短信的 On 和 Off 开关。当该功能出现在图像上时,它被设计为打开。我需要为按钮打开的状态设置此图像属性。当图像关闭时。该按钮有一个显示关闭的图像。
完成此代码的最佳途径是什么。
瑞安
我正在尝试在 XCode 中创建一个切换按钮,它是一个用于切换传入短信的 On 和 Off 开关。当该功能出现在图像上时,它被设计为打开。我需要为按钮打开的状态设置此图像属性。当图像关闭时。该按钮有一个显示关闭的图像。
完成此代码的最佳途径是什么。
瑞安
我用:
//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 :
所以可以有两种方法:
(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)。使用界面构建器将 UISwitch 拖到您的视图上并连接其出口并为切换事件添加目标。
UISwitch 的开/关图像可以使用 onImage 和 offImage 属性进行自定义,如此处所述。
有许多示例代码可用于自定义开关:
1.simpleswitch 2.rcswitch 3.DCRoundSwitch _ _ _
希望它可以帮助你。