{"id":3221,"date":"2010-04-28T12:23:36","date_gmt":"2010-04-28T10:23:36","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=3221"},"modified":"2014-02-04T13:26:13","modified_gmt":"2014-02-04T12:26:13","slug":"tips011-convertire-uicolor-in-rgb-o-viceversa-rgb-in-uicolor","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/tips011-convertire-uicolor-in-rgb-o-viceversa-rgb-in-uicolor\/","title":{"rendered":"TIPS#011 &#8211; Convertire UIColor in RGB o viceversa RGB in UIColor"},"content":{"rendered":"<p><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/04\/rgb.gif\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/04\/rgb.gif\" alt=\"RGB\" title=\"rgb\" width=\"100\" height=\"100\" class=\"alignleft size-full wp-image-3230\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/04\/rgb.gif 100w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/04\/rgb-64x64.gif 64w\" sizes=\"auto, (max-width: 100px) 100vw, 100px\" \/><\/a> Vediamo oggi, con questo nuovo Tips &#038; Tricks Xcode, come convertire facilmente un UIColor nei suoi componenti RGB o, viceversa, come convertire un colore da RGB in UIColor. Potremmo avere infatti bisogno per la nostra applicazione di qualche colore in pi\u00f9, rispetto a quelli a disposizione, o magari potremmo trovare interessante poter utilizzare nel nostro codice il classico RGB in esadecimale, preso ad esempio da un programma di fotoritocco. Qualsiasi sia il vostro fine, vi proponiamo questi semplici tips scovati in rete che potrebbero prima o poi tornarvi utili.<!--more--><\/p>\n<h4>Estraiamo il valore dei componenti RGB da un UIColor<\/h4>\n<p>Vediamo il primo esempio che ci permetter\u00e0 di ottenere da un UIColor i rispettivi tre valori RGB (pi\u00f9 un quarto valore: alpha, ovvero la trasparenza):<\/p>\n<pre lang=\"objc\" escaped=\"true\">\r\nUIColor color = [[UIColor redColor] retain];\r\nCGColorRef colorref = [color CGColor];\r\n\r\nint numComponents = CGColorGetNumberOfComponents(colorref);\r\n\r\nif (numComponents == 4) {\r\n    const CGFloat *components = CGColorGetComponents(colorref);\r\n    CGFloat red     = components[0];\r\n    CGFloat green = components[1];\r\n    CGFloat blue   = components[2];\r\n    CGFloat alpha = components[3];\r\n}\r\n[color release];\r\n<\/pre>\n<h4>Convertiamo un valore RGB in UIColor<\/h4>\n<p>Se invece il vostro problema \u00e8 la scarsa disponibilit\u00e0 di UIColor \u00e8 vorreste crearne di nuovi, potete usare la seguente istruzione, in cui dovrete specificare i tre colori pi\u00f9 il valore alpha (1.0 per nessuna trasparenza):<\/p>\n<pre lang=\"objc\" escaped=\"true\">\r\n[[UIColor alloc] initWithRed:20.0 \/ 255 green:59.0 \/ 255 blue:102.0 \/ 255 alpha:1.0]\r\n<\/pre>\n<p>Se infine volete usare nei vostri listati in Objective-C, direttamente il codice RGB in esadecimale prelevato, ad esempio, da un programma di fotoritocco, una possibile soluzione \u00e8 questa:<\/p>\n<pre lang=\"objc\" escaped=\"true\">\r\n#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))\/255.0 green:((float)((rgbValue & 0xFF00) >> 8))\/255.0 blue:((float)(rgbValue & 0xFF))\/255.0 alpha:1.0]\r\n<\/pre>\n<p>Da utilizzare in questo modo:<\/p>\n<pre lang=\"objc\" escaped=\"true\">\r\nUIColor color = UIColorFromRGB(0xF7F7F7);\r\n<\/pre>\n<p>Per comodit\u00e0 vi postiamo una rappresentazione grafica contenente gli UIColor disponibili con il rispettivo codice esadecimale RGB:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/04\/iphone_uicolor_cheatsheet.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/04\/iphone_uicolor_cheatsheet.png\" alt=\"iPhone UIColor - RGB\" title=\"iphone_uicolor_cheatsheet\" width=\"330\" height=\"500\" class=\"aligncenter size-full wp-image-3226\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/04\/iphone_uicolor_cheatsheet.png 330w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/04\/iphone_uicolor_cheatsheet-198x300.png 198w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/04\/iphone_uicolor_cheatsheet-99x150.png 99w\" sizes=\"auto, (max-width: 330px) 100vw, 330px\" \/><\/a><br \/>\n<\/center><\/p>\n<p>(<a href=\"http:\/\/foobarpig.com\/iphone\/uicolor-cheatsheet-color-list-conversion-from-and-to-rgb-values.html\" target=\"_blank\">fonte<\/a>)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vediamo oggi, con questo nuovo Tips &#038; Tricks Xcode, come convertire facilmente un UIColor nei suoi componenti&#8230;<\/p>\n","protected":false},"author":1,"featured_media":10898,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[105],"tags":[205,207,106,204,206],"class_list":["post-3221","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tips-tricks","tag-rgb","tag-rgb-to-uicolor","tag-tips","tag-uicolor","tag-uicolor-to-rgb"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/3221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=3221"}],"version-history":[{"count":5,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/3221\/revisions"}],"predecessor-version":[{"id":3234,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/3221\/revisions\/3234"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/10898"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=3221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=3221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=3221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}