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のように、2つの画像を作成し、アニメーションを使用してそれらをフローさせるとしたら、もっと簡単でしょうか。

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 に答える