使用此選項可以更改背景顏色。這改變了掉顏色UISwitch控制
// Set the tint color for the On state. Here we set green colour tint for On state
[customizedSwitch setOnTintColor:[UIColor colorWithRed:64.0/255 green:128.0/255.0 blue:64.0/255.0 alpha:1.0]];
// Set the tint color for the Off state. Here we set green red tint for Off state
[customizedSwitch setTintColor:[UIColor colorWithRed:255.0/255 green:128.0/255.0 blue:128.0/255.0 alpha:1.0]];
// Set the tint color for the round shaped Thumb. Here we set blue tint for the Thumb
[customizedSwitch setThumbTintColor:[UIColor colorWithRed:64.0/255 green:64.0/255.0 blue:255.0/255.0 alpha:1.0]];
注:要修改框架控制的私有視圖層次是絕對不支持,並可能會導致操作系統更新不兼容,如果你嘗試使用uiswitch子視圖來修改文本。
這兩個任務使用這個不錯的教程:customizing-user-interface-uiswitch 希望它可以幫助你。
他要求在iOS 4.2上工作的代碼。 'setOnTintColor'is iOS 5.0+,'thumbTintColor'is iOS 6.0+ – Vinzzz
如何設置標題而不使用iOS 6.0上的圖像? – parilogic
您可以使用:((UILabel *)[[[[[[[myswitch subviews] lastObject]子視圖] objectAtIndex:2]子視圖] objectAtIndex:0])。text = @「YES」; ((UILabel *)[[[[[[myswitch subviews] lastObject] subviews] objectAtIndex:2] subviews] objectAtIndex:1])。text = @「NO」; –