Xử lý việc tùy chỉnh UIColors với cách chính xác trong iOS
Nếu bạn là nhà phát triển ứng dụng thì bạn chắc chắn phải đối mặt với một số thách thức khi xử lý nhiều mã màu mà bạn đã sử dụng trong nhiều ứng dụng. Mở đầu Nếu bạn muốn thay đổi màu sắc cho một UIView trên storyboard bạn sẽ phải thông qua một màn hình chọn màu hoặc bạn thực hiện việc ...
Nếu bạn là nhà phát triển ứng dụng thì bạn chắc chắn phải đối mặt với một số thách thức khi xử lý nhiều mã màu mà bạn đã sử dụng trong nhiều ứng dụng.
Mở đầu
Nếu bạn muốn thay đổi màu sắc cho một UIView trên storyboard bạn sẽ phải thông qua một màn hình chọn màu hoặc bạn thực hiện việc này trong code thông các hàm khỏi tạo màu của class UIColor như:
- init(white: CGFloat, alpha: CGFloat)
- init(hue: CGFloat, saturation: CGFloat, brightness: CGFloat, alpha: CGFloat)
- init(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat)
- init(CGColor cgColor: CGColor!)
- init(patternImage image: UIImage)
- init(CIColor ciColor: CIColor)
Điều này có vẻ khá là nhàm chán trong khi chúng ta phải thiết lập màu sắc bằng cách đưa ra các giá trị thích hợp, ví dụ:
self.view.backgroundColor = UIColor(red: 120/255, green: 150/255, blue: 200/255, alpha: 1)
Color Sets
Apple đã giới thiệu một thứ gọi là Color Sets từ Xcode 9. Color Sets sẽ giúp bạn xác định tất cả các màu của bạn tại một nơi. Bạn có thể dễ dàng thêm màu tùy chỉnh của mình. Thực tế, điều thú vị là bạn có thể đưa ra quy ước đặt tên thích hợp cho từng màu.
Ngoài ra nó sẽ rất hữu ích khi bạn muốn thay đổi các giá trị màu sắc, bạn sẽ thay đổi ở một nơi và nó sẽ cập nhật ở khắp mọi nơi. Là một Dev, bạn có thể dễ dàng nhớ màu đó bằng tên của nó, bạn cũng có thể reference và sử dụng nó trong một dự án khác. Điều này làm cho công việc lập trình của chúng ta dễ dàng phải không?
Nào! hãy bắt đầu với từng bước đơn giản sau đây:
Tạo Color Sets
Bạn cần thêm mới một “New Color set” trong file assets của bạn.
Lựa chọn một Color Sets và thay đổi màu theo yêu cầu bạn muốn trên màn hình tuỳ chỉnh màu.
Tuỳ chỉnh màu sắc theo mong muốn của bạn.
Thêm một vài màu khác với color sets ở đây tôi thêm vào màu cho Font.
Sử dụng Color Sets
Bây giờ là lúc để sử dụng màu tùy chỉnh này vào ứng dụng. Trước tiên, chúng ta có thể đặt màu sắc của UIView ngay trên Storyboard thông qua màn hình chọn màu.
Lựa chọn màu nền cho UIView.
Lựa chọn màu cho nội dung text trên Label
Bạn cũng có thể kéo thả nhưng Color sest này ngay trong code của mình.
Khá là đơn giản phải không