Еще один пользовательский вопрос UISwitch - PullRequest
3 голосов
/ 04 февраля 2011

Я просмотрел переполнение стека, чтобы найти ответ на этот вопрос, и я могу только найти способы, которые работали на 4.1 и ниже, но для 4.2.1 и выше, я не могу найти новый способ получить текст ВКЛ и ВЫКЛ, чтобы изменить. Есть ли способ изменить это, чтобы сказать да и нет Вот что у меня сейчас:

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? Или было бы проще, если бы я сделал два изображения и использовал анимацию, чтобы они текли, как будто это обычный переключатель UIS.

1 Ответ

1 голос
/ 04 февраля 2011

Я написал собственный класс переключателей.Надеюсь это поможет.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]];
...