一个类似于 UISwitch 的自定义 iOS6 样式的开关
使用示例
ERScrollSwtich *switch = [[ERScrollSwitch alloc] initWithFrame:CGRectMake(myX, myY, 79, 28)
image:[UIImage imageNamed:@"switch-example.png"]
thumbOffset:51
delegate:nil];
如果您想在开关被切换时收到通知,请设置一个代理...
delegate:self];
并实现 ERScrollSwitchDelegate 协议。
在 WhateverViewController.h 文件中
@interface WhateverViewController : UIViewController <ERScrollSwitchDelegate>
在 WhateverViewController.m 文件中
- (void)didToggle:(id)sender {
// respond to toggle
}
这个开关基于 UIScrollView。您提供一个包含背景和以圆形滑块分隔的单一自定义图像(参见 switch-example.png
和 [email protected]
)并提供一个为滑块位置的偏移量。上面的代码段中的框架大小和偏移量与包含示例图像中的大小和滑块位置相对应。