更改UISwitch按钮的图像

时间:2013-11-13 06:09:28

标签: ios objective-c uiswitch

我有3张图片,在开关背景,关闭开关背景和图像中为交换机中的圆形按钮。我需要在ios6中使用这种设计实现一个开关,所以我需要改变这个元素的宽度并改变这三个图像。我试着这样做:

self.optionSwitch.onImage = [UIImage imageNamed:@"switch_image_on"];
self.optionSwitch.offImage = [UIImage imageNamed:@"switch_image_off"];
CGRect switchRect = self.optionSwitch.frame;
switchRect.size.width = 40.0f;
self.optionSwitch.frame = switchRect;

但是这段代码只改变了开启和关闭状态的背景,我无法改变整个元素的宽度和按钮样式。我怎么解决这个问题?感谢。

1 个答案:

答案 0 :(得分:1)

[self.optionSwitch setTransform:CGAffineTransformMakeScale(1.50, 1.75)];

50%宽度增加, 75%长度增加。