2010-10-10 21 views
5

Tôi có thể thay đổi màu của UISwitch bằng mã bên dưới nhưng luôn luôn có màu vàng là cách đổi màu sang màu khác?Màu của UISwitch

UISwitch *switch1=[[UISwitch alloc]initWithFrame:CGRectMake(70, 121, 94, 27)]; 
[switch1 setAlternateColors:YES]; 
+0

bản sao có thể có của [thay đổi màu sắc của công tắc trong ứng dụng iphone] (http://stackoverflow.com/questions/1720376/change-color-of-switch-in-iphone-app) – Fry

Trả lời

1

Từ UISwitch reference, "Lớp UISwitch không thể tuỳ chỉnh." Vì vậy, bạn không thể thay đổi sự xuất hiện của UISwitch.

+1

xem câu trả lời của Fry. –

+2

@DenisKozhukhov, khi câu trả lời này được thực hiện, điều đó là không thể. Vui lòng xem các ngày. – taskinoor

+0

doh ... xấu của tôi :) chủ đề zombie .. –

2

Kiểm tra this page cho dự án có công tắc tùy chỉnh.

29

Cuối cùng, với iOS5, bạn có thể thay đổi màu sắc của công tắc với tài sản onTintColor.

UISwitch *s = [[UISwitch alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; 
s.on = YES; 
s.onTintColor = [UIColor redColor]; 
[self.view addSubview:s]; 
[s release]; 

sản xuất này

enter image description here

Tôi hy vọng điều này giúp đỡ!

Các vấn đề liên quan