Chuyển đổi UIColor sang CGColor nhanh chóng


86

Đây là mã Obj-C:

CGContextSetStrokeColorWithColor(context, [[UIColor lightGrayColor] CGColor]);

Làm thế nào để tôi viết nó một cách nhanh chóng.


2
. UIColor.lightGrayColor () CGColor
Andrey Chernukha

1
CGContextSetStrokeColorWithColor(context,UIColor.lightGrayColor.CGColor)
rakeshbs

Câu trả lời:


255
// Original answer.
var newColor = UIColor.lightGrayColor().CGColor

// Swift 3 version
var newColor = UIColor.lightGray.cgColor

35
@idmean Tôi không nghĩ rằng cần giải thích. Câu hỏi về cơ bản là yêu cầu một dòng mã. "Đưa cho tôi dòng obj-C này bằng Swift". Bạn đang mong đợi kiểu giải thích nào? Đây là tất cả những gì cần thiết để trả lời loại câu hỏi
Chris

9
Đó là lý do tại sao câu hỏi có 3 phiếu phản đối. Chỉ vì OP không biết cách đặt một câu hỏi bằng tiếng Anh đúng cách (có lẽ có rào cản ngôn ngữ) không có nghĩa là họ không xứng đáng nhận được câu trả lời cho câu hỏi. Nếu không ai có thể hiểu những gì đang được hỏi, điều đó khác. Nhưng thật dễ dàng để giải thích những gì đang được hỏi
Chris

8
không để bệnh quan liêu cản trở việc tiếp thu kiến ​​thức.
Juan Boero

4

Thật kỳ lạ, khi Swift đã phát triển lên 3.0 thì câu trả lời cũng phát triển theo. Tôi đã gặp phải vấn đề này trong khi chuyển đổi một số mã Objective C sang Swift. Tôi hi vọng điêu nay se giup được ai đo! :-) Đây là ngày hôm nay:

context.setStrokeColor(UIColor.lightGray.cgColor)

Và thật buồn cười, câu trả lời "màu xám nhạt" này cũng thực sự giúp tôi gỡ lỗi một số mã! Cảm ơn iou!


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.