
Виталий
21.09.2017
10:14:17
зажми Alt и жмякни по строчке
все увидишь

Ilya
21.09.2017
10:14:22
Зайди в этот инит и почитай диапазон для red и остальных

Valery
21.09.2017
10:14:42

Google

Vitaliy
21.09.2017
10:15:08
Большое спасибо

Виталий
21.09.2017
10:17:21
на 255.0 тогда уж

Valery
21.09.2017
10:19:19
Точно

Pavel
21.09.2017
10:23:01
Когда андройд девелопер пишет на iOS

Ilkhom
21.09.2017
10:24:52
красота

Zhenya
21.09.2017
10:25:03
красиво же)
https://i.gyazo.com/d2d544ac8d20478f5040e99290980db0.png
Когда андройд девелопер пишет на iOS
@LLIAJLbHOu опа, кого я вижу

Ilkhom
21.09.2017
10:25:35
но вот с автолейаутом будет сложнее

Ilya
21.09.2017
10:26:13

Maksim
21.09.2017
10:27:50
Удобнее использовать HEX
https://github.com/yeahdongcn/UIColor-Hex-Swift

Google

Ilkhom
21.09.2017
10:31:16

Maksim
21.09.2017
10:31:41
Вариантов масса

Ilkhom
21.09.2017
10:34:28
convenience init(rgb: UInt) {
self.init(red: CGFloat((rgb & 0xFF0000) >> 16) / 255.0,
green: CGFloat((rgb & 0x00FF00) >> 8) / 255.0,
blue: CGFloat(rgb & 0x0000FF) / 255.0,
alpha: CGFloat(1.0))
}
этого думаю хватит
можно альфу самому добавить


Pavel
21.09.2017
10:35:12
C альфой и короткой нотацией
extension UIColor {
convenience init(hexString: String) {
let hex = hexString.trimmingCharacters(in: CharacterSet.alphanumerics.inverted)
var int = UInt32()
Scanner(string: hex).scanHexInt32(&int)
let a, r, g, b: UInt32
switch hex.characters.count {
case 3: // RGB (12-bit)
(a, r, g, b) = (255, (int >> 8) * 17, (int >> 4 & 0xF) * 17, (int & 0xF) * 17)
case 6: // RGB (24-bit)
(a, r, g, b) = (255, int >> 16, int >> 8 & 0xFF, int & 0xFF)
case 8: // ARGB (32-bit)
(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(red: CGFloat(r) / 255, green: CGFloat(g) / 255, blue: CGFloat(b) / 255, alpha: CGFloat(a) / 255)
}
}


Ilkhom
21.09.2017
10:37:20
C альфой и короткой нотацией
extension UIColor {
convenience init(hexString: String) {
let hex = hexString.trimmingCharacters(in: CharacterSet.alphanumerics.inverted)
var int = UInt32()
Scanner(string: hex).scanHexInt32(&int)
let a, r, g, b: UInt32
switch hex.characters.count {
case 3: // RGB (12-bit)
(a, r, g, b) = (255, (int >> 8) * 17, (int >> 4 & 0xF) * 17, (int & 0xF) * 17)
case 6: // RGB (24-bit)
(a, r, g, b) = (255, int >> 16, int >> 8 & 0xFF, int & 0xFF)
case 8: // ARGB (32-bit)
(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(red: CGFloat(r) / 255, green: CGFloat(g) / 255, blue: CGFloat(b) / 255, alpha: CGFloat(a) / 255)
}
}
тут надо стринг передавать, не нужные кавычки ?

Виталий
21.09.2017
10:38:49
ужас какой
я зову это "говнокод"

Eduard
21.09.2017
10:40:06
Та всем похуй))

Виталий
21.09.2017
10:40:23
не сомневаюсь

Ilya
21.09.2017
10:40:38
Тссс. Это код андроид-разработчика

Pavel
21.09.2017
10:41:08
Это код стековерфлоу

Виталий
21.09.2017
10:41:29
за то что назвали переменную int вообще вешать надо

Ilya
21.09.2017
10:41:41

Pavel
21.09.2017
10:41:48
Это рабочий код

Maksim
21.09.2017
10:42:13

Pavel
21.09.2017
10:42:22
Сэмп, копируешь себе и юзаешь если надо. За этим. Охуенно да?)
И никого не хуесосишь)

Ilya
21.09.2017
10:43:17

Google

Ildar
21.09.2017
10:43:32
ребят, что-то в гугле не нашел верного решения:
"warning: could not execute support code to read Objective-C class data in the process. This may reduce the quality of type information available." при вызове алерта падает

Pavel
21.09.2017
10:43:57
Тебе не зачем, листай дальше.

Ilya
21.09.2017
10:44:21
Устроим опрос кому этот код пригодился?

Pavel
21.09.2017
10:45:07
Боюсь у тебя ничего не выйдет :))

Arthur
21.09.2017
10:45:24
Кому xml пригодился в 2017?

Pavel
21.09.2017
10:46:10
Андройд девелоперам, прикинь :))

Zhenya
21.09.2017
10:46:35
на секундочку андроид девелоперы переходят на котлин, а там есть анко

Ilya
21.09.2017
10:46:40
Помог ли кому-то код, сброшенный Павлом?
О, мои глаза!!! – 20
??????? 80%
Нет – 5
?? 20%
Да
▫️ 0%
? 25 people voted so far.

Zhenya
21.09.2017
10:46:46
скоро и там xml не понадобится

Sergey
21.09.2017
10:46:56

Zhenya
21.09.2017
10:47:07
ну не знаю, прикольно по-моему

Sergey
21.09.2017
10:47:09
простыни кода для юай писать

Arthur
21.09.2017
10:47:16

Sergey
21.09.2017
10:47:19

Pavel
21.09.2017
10:47:44
Еще вопросы?)

Zhenya
21.09.2017
10:49:16
жостко

Pavel
21.09.2017
10:49:56
В этом чате сильно агрятся на андройд, так что норма :)
Гля че нашел))

Google

Arthur
21.09.2017
10:50:14

Pavel
21.09.2017
10:52:55
Я же написал что это СО. Или у тебя память 3 секунды, как у рыбки?) Иди почитай живаго, Пастернак)))

Ilya
21.09.2017
10:53:04

Ilkhom
21.09.2017
10:54:03
Code Pride

Pavel
21.09.2017
10:54:07
Спокойно девочки, никто ничем не гордится, вы как всегда все перепутали))

Admin
ERROR: S client not available

Arthur
21.09.2017
10:54:16

-_-
21.09.2017
10:54:38
Скиньте норм вариант верхнего кода с цветом, хочу посмотреть

santaasus
21.09.2017
10:54:50
Констрэинты в андроиде давно в продакшене юзают

Pavel
21.09.2017
10:54:53
А, ну все, ок. Раз поняли, тогда ок.

Tattobu
21.09.2017
10:55:37
@vmkudrin скинь свою реализацию

Ilkhom
21.09.2017
10:56:23

-_-
21.09.2017
10:56:40

Ilya
21.09.2017
10:58:17
Скинули же либу выше. Со всеми этими фишками. Я ее не смотрел, но думаю, что там почище код

Ivan
21.09.2017
10:58:36
У меня вообще был разбор через регулярное выражение, но там скорее для валидации

Ilya
21.09.2017
10:58:57
С какой целью нужно парсить строку?

Ivan
21.09.2017
10:59:34
Вариант со сдвигами тоже неплохой, но при регулярном выражении мы сразу получим группировку и валидацию
После чего просто три группы переводим в числа

Ilkhom
21.09.2017
11:00:12

Google

Ilya
21.09.2017
11:00:51

Pavel
21.09.2017
11:01:09
Ды на самом деле тот код вполне себе годный, разве что ребят имена переменных не устроили. В остальном все ок.
И нет короткой нотации с альфой - можно самом допилить.

Ivan
21.09.2017
11:02:09
В моем случае альфы не было, а в большинстве макетов цвета стандартно #001122

HashTag
21.09.2017
11:02:09
Подписка на #001122

Pavel
21.09.2017
11:02:10
Типа #c000

Ivan
21.09.2017
11:02:50
Я про короткий вариант только что от тебя узнал
Везде где мне макеты присылали цвета из трёх компонентов

Pavel
21.09.2017
11:03:30
Видимо ты не часто с дизайнерами работаешь

Ilya
21.09.2017
11:03:51
Как ты, Паша, используешь этот свой код?

Ivan
21.09.2017
11:04:15
Ну экзотику такую пока не видел

Valery
21.09.2017
11:04:28

Ilya
21.09.2017
11:04:34

Pavel
21.09.2017
11:04:47
Илья, у меня же xml. Все данные изначально строковые, в т.ч. и цвета.

Ilkhom
21.09.2017
11:04:52
0x000000 так не лучше?

Ivan
21.09.2017
11:05:37