Еще один пользовательский вопрос UIswitch

Я просмотрел все переполнение стека для ответа на этот вопрос, и я могу найти только способы, которые работали на 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.


person Alex Trott    schedule 04.02.2011    source источник


Ответы (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]];
person Frankrockz    schedule 04.02.2011