2011-02-04 2 views
3

Я просмотрел все переполнения стека, чтобы ответить на этот вопрос, и я могу найти только способы, которые работали на 4.1 и ниже, но для 4.2.1 и выше я не могу найти новый способ получения текста ON и OFF для изменения. Есть ли способ изменить это сказать, да и нет Это то, что я в настоящее время:Другой пользовательский вопрос UISwitch

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.

ответ

1

Я написал собственный класс коммутаторов. Надеюсь это поможет. http://cl.ly/4OQN

EDIT: Кроме того, может быть, попробовать это:

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]]; 
Смежные вопросы