Пишем код, разрабатываем приложения, учимся
Сайт школы https://error-nil.namari.ru/
YouTube https://www.youtube.com/@errornil
VK Видео - https://vk.com/video/@errornil
По всем вопросам пишите мне @ibatyrgereev
Post #514
406
Полезный экстеншен для SwiftUI, что бы доставать цвета из hex
Как ипользовать
extension Color {
init(hex: String) {
let hex = hex.trimmingCharacters(in: CharacterSet.alphanumerics.inverted)
var int: UInt64 = 0
Scanner(string: hex).scanHexInt64(&int)
let a, r, g, b: UInt64
switch hex.count {
case 3:
(a, r, g, b) = (255,
(int >> 8) * 17,
(int >> 4 & 0xF) * 17,
(int & 0xF) * 17)
case 6:
(a, r, g, b) = (255,
int >> 16,
int >> 8 & 0xFF,
int & 0xFF)
case 8:
(a, r, g, b) = (int >> 24,
int >> 16 & 0xFF,
int >> 8 & 0xFF,
int & 0xFF)
default:
(a, r, g, b) = (255, 0, 0, 0)
}
self.init(
.sRGB,
red: Double(r) / 255,
green: Double(g) / 255,
blue: Double(b) / 255,
opacity: Double(a) / 255
)
}
}
Как ипользовать
let color1 = Color(hex: "#3498db") // Полный вариант
let color2 = Color(hex: "FF5733") // Без #
let color3 = Color(hex: "80FF5733") // С альфа каналом
let color4 = Color(hex: "fff") // Сокращенный вариант
- 🔥 6
- 💯 3
- ❤ 2







