3

为了这个问题的答案,我已经查看了整个堆栈溢出,我只能找到适用于 4.1 及更低版本的方法,但对于 4.2.1 及更高版本,我找不到获取 ON 文本的新方法和 OFF 进行更改。有没有办法改变它说是和否。这就是我目前所拥有的:

UISwitch *switchControl = [[UISwitch alloc] initWithFrame:frame];
    [switchControl addTarget:self action:action forControlEvents:UIControlEventValueChanged];
    switchControl.backgroundColor = [UIColor clearColor];
    switchControl.on = value;
    [cell addSubview:switchControl];
    [switchControl release];

更改 UISwitch 文本的最简单方法是什么?或者如果我要制作两个图像并使用动画使它们流动起来会更容易,就像它是一个普通的 UISwitch 一样。

4

1 回答 1

1

我写了一个自定义开关类。希望这可以帮助。http://cl.ly/4OQN

编辑:另外,也许试试这个:

switchView = [[UICustomSwitch alloc] initWithFrame:CGRectZero];
[switchView setCenter:CGPointMake(160.0f,260.0f)];
[switchView setLeftLabelText: @"Foo"];
[switchView setRightLabelText: @"Bar"];
[[switchView rightLabel] setFont:[UIFont fontWithName:@"Georgia" size:16.0f]];
[[switchView leftLabel] setFont:[UIFont fontWithName:@"Georgia" size:16.0f]];
[[switchView leftLabel] setTextColor:[UIColor yellowColor]];
于 2011-02-04T16:30:57.650 回答