2010-01-08 36 views
9

Tôi có một chuỗi (NSString) trong chuỗi có một giá trị như string = @ "black" bây giờ tôi muốn sử dụng textcolore sử dụng string.I đã viết mã bên dưới. txtView.textColor = [Chuỗi UIColor];làm thế nào để chuyển đổi nsstring sang uicolor?

Nhưng nó không hoạt động có thể gợi ý cho tôi?

+0

'txtView.textColor = [UIColor string]' là hoàn toàn sai, cho chúng tôi biết thêm mã của bạn. – Pascal

Trả lời

23

Bạn có thể chọn bộ chọn bằng chức năng NSSelectorFromString và sau đó gửi đến UIColor. Bạn cũng phải kiểm tra xem UIColor có thể phản hồi bộ chọn không, bạn phải tránh lỗi:

SEL blackSel = NSSelectorFromString(@"blackColor"); 
UIColor* tColor = nil; 
if ([UIColor respondsToSelector: blackSel]) 
     tColor = [UIColor performSelector:blackSel]; 
+0

Điều này là hoàn hảo cho việc sử dụng của tôi với UIColor + Extensions h/m. Tên UIColor tùy chỉnh của tôi trong danh mục này hiện có thể được thêm vào danh sách dữ liệu của tôi. – malaki1974

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