<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Notes of a Developer &#187; UI</title>
	<atom:link href="http://www.developers-life.com/tag/ui/feed" rel="self" type="application/rss+xml" />
	<link>http://www.developers-life.com</link>
	<description>Develop on Objective-C, UIKit, C, OpenGL for  iPhone, iPad, Mac OS X</description>
	<lastBuildDate>Fri, 03 Feb 2012 11:49:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Simple EKDemo &#8211; EKEvent</title>
		<link>http://www.developers-life.com/simple-ekdemo-ekevent.html</link>
		<comments>http://www.developers-life.com/simple-ekdemo-ekevent.html#comments</comments>
		<pubDate>Sun, 06 Nov 2011 00:28:57 +0000</pubDate>
		<dc:creator>Vladimir Boychentsov</dc:creator>
				<category><![CDATA[others]]></category>
		<category><![CDATA[EKCalendar]]></category>
		<category><![CDATA[EKEvent]]></category>
		<category><![CDATA[EKEventStore]]></category>
		<category><![CDATA[EKEventViewController]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UIKit]]></category>
		<category><![CDATA[UITableViewController]]></category>

		<guid isPermaLink="false">http://www.developers-life.com/?p=1315</guid>
		<description><![CDATA[Now we have controller for creating events. This controller included from 4.0 iOS SDK. SimpleEKDemo The application uses table views to display EKCalendar object and EKEvent objects retrieved from an EKEventStore object. It implements EKEventViewController for viewing and editing existing EKEvents, and uses EKEventEditViewController for creating new EKEvents.]]></description>
			<content:encoded><![CDATA[<p>Now we have controller for creating events. This controller included from 4.0 iOS SDK.</p>
<p><a href="http://www.developers-life.com/wp-content/uploads/2011/11/iOS-Simulator-Screen-shot-Nov-6-2011-2.24.10-AM.png"><img title="iOS Simulator Screen shot Nov 6, 2011 2.24.10 AM" src="http://www.developers-life.com/wp-content/uploads/2011/11/iOS-Simulator-Screen-shot-Nov-6-2011-2.24.10-AM.png" alt="" width="320" height="480" /></a><a href="http://www.developers-life.com/wp-content/uploads/2011/11/iOS-Simulator-Screen-shot-Nov-6-2011-2.21.37-AM.png"><img class="alignnone size-full wp-image-1316" title="iOS Simulator Screen shot Nov 6, 2011 2.21.37 AM" src="http://www.developers-life.com/wp-content/uploads/2011/11/iOS-Simulator-Screen-shot-Nov-6-2011-2.21.37-AM.png" alt="" width="320" height="480" /></a></p>
<p><a href="http://goo.gl/AqdpR">SimpleEKDemo</a></p>
<blockquote><p>The application uses table views to display EKCalendar object and EKEvent objects retrieved from an EKEventStore object. It implements EKEventViewController for viewing and editing existing EKEvents, and uses EKEventEditViewController for creating new EKEvents.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.developers-life.com/simple-ekdemo-ekevent.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DDProgressView &#8211; Custom Progress View</title>
		<link>http://www.developers-life.com/ddprogressview-custom-progress-view.html</link>
		<comments>http://www.developers-life.com/ddprogressview-custom-progress-view.html#comments</comments>
		<pubDate>Sat, 05 Nov 2011 15:47:23 +0000</pubDate>
		<dc:creator>Vladimir Boychentsov</dc:creator>
				<category><![CDATA[others]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://www.developers-life.com/?p=1310</guid>
		<description><![CDATA[DDProgressView is a custom progress view à la Twitter for iPhone. DDProgressView works on both iOS and Mac OS. You must also compile the AppKitCompatibility.m file when targeting Mac OS. Thanks, Damien DeVille!]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>DDProgressView</strong> is a custom progress view à la Twitter for iPhone.</p>
<p>DDProgressView works on both iOS and Mac OS. You must also compile the AppKitCompatibility.m file when targeting Mac OS.</p>
<p><img class="alignnone" title="DDProgressView" src="https://github.com/ddeville/DDProgressView/raw/master/Screenshot2.png" alt="" width="303" height="154" /></p>
<p><img class="alignnone" src="https://github.com/0xced/DDProgressView/raw/master/Screenshot.png" alt="" width="320" height="65" /></p>
<p><a href="https://github.com/ddeville/DDProgressView"><img class="alignnone size-full wp-image-1257" title="github-logo-80px" src="http://www.developers-life.com/wp-content/uploads/2011/08/github-logo-80px.png" alt="" width="130" height="80" /></a></p></blockquote>
<p>Thanks, <noindex><a href="http://www.ddeville.me/" target="_blank">Damien DeVille</a></noindex>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.developers-life.com/ddprogressview-custom-progress-view.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Custom UITextView with syntax highlighting</title>
		<link>http://www.developers-life.com/my-custom-uitextview.html</link>
		<comments>http://www.developers-life.com/my-custom-uitextview.html#comments</comments>
		<pubDate>Sat, 05 Nov 2011 00:51:21 +0000</pubDate>
		<dc:creator>Vladimir Boychentsov</dc:creator>
				<category><![CDATA[others]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UIFont]]></category>
		<category><![CDATA[UIKit]]></category>
		<category><![CDATA[UITextView]]></category>

		<guid isPermaLink="false">http://www.developers-life.com/?p=1306</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://goo.gl/nqOjM"><img class="alignnone size-full wp-image-1307" title="custom UITextView with Highlighting syntax " src="http://www.developers-life.com/wp-content/uploads/2011/11/photo.png" alt="" width="614" height="819" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.developers-life.com/my-custom-uitextview.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Small feature with UIlabel</title>
		<link>http://www.developers-life.com/small-feature-with-uilabel.html</link>
		<comments>http://www.developers-life.com/small-feature-with-uilabel.html#comments</comments>
		<pubDate>Fri, 14 Jan 2011 22:24:44 +0000</pubDate>
		<dc:creator>Vladimir Boychentsov</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[QuartzCore]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UIImage]]></category>
		<category><![CDATA[UIKit]]></category>

		<guid isPermaLink="false">http://www.developers-life.com/?p=1180</guid>
		<description><![CDATA[Add framework QuartzCore 12345678910111213141516#import &#60;QuartzCore/QuartzCore.h&#62; UILabel *label = &#91;&#91;UILabel alloc&#93; init&#93;; &#160; &#160; &#160;&#91;label setTextColor:&#91;UIColor whiteColor&#93;&#93;; &#160; &#160; &#160;&#91;label setBackgroundColor:&#91;UIColor darkGrayColor&#93;&#93;; &#160; &#160; &#160; &#160; &#160; &#160;&#91;&#91;label layer&#93; setBorderWidth:2&#93;; &#160; &#160; &#160;&#91;&#91;label layer&#93; setCornerRadius:15&#93;; &#160; &#160; &#160;&#91;&#91;label layer&#93; setBorderColor:&#91;UIColor whiteColor&#93;.CGColor&#93;; &#160; &#160; &#160; &#160; &#160; &#160;&#91;label setAlpha:0.8&#93;; &#160; &#160; &#160;&#91;label setTextAlignment:UITextAlignmentCenter&#93;; &#160; &#160; &#160;&#91;label setFrame:CGRectMake&#40;0, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://gyazo.com/f25ca1777ec11e66c2ed2324d8365cdf.png"><img class="alignnone" title="label without QuartzCore" src="http://gyazo.com/f25ca1777ec11e66c2ed2324d8365cdf.png" alt="" width="323" height="182" /></a></p>
<p>Add framework QuartzCore</p>
<div class="codecolorer-container objc geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:810px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td><div class="objc codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6e371a;">#import &lt;QuartzCore/QuartzCore.h&gt;</span><br />
<br />
UILabel <span style="color: #002200;">*</span>label <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>UILabel alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #002200;">&#91;</span>label setTextColor<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span>UIColor whiteColor<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #002200;">&#91;</span>label setBackgroundColor<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span>UIColor darkGrayColor<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>label layer<span style="color: #002200;">&#93;</span> setBorderWidth<span style="color: #002200;">:</span><span style="color: #2400d9;">2</span><span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>label layer<span style="color: #002200;">&#93;</span> setCornerRadius<span style="color: #002200;">:</span><span style="color: #2400d9;">15</span><span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>label layer<span style="color: #002200;">&#93;</span> setBorderColor<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span>UIColor whiteColor<span style="color: #002200;">&#93;</span>.CGColor<span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #002200;">&#91;</span>label setAlpha<span style="color: #002200;">:</span><span style="color: #2400d9;">0.8</span><span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #002200;">&#91;</span>label setTextAlignment<span style="color: #002200;">:</span>UITextAlignmentCenter<span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #002200;">&#91;</span>label setFrame<span style="color: #002200;">:</span>CGRectMake<span style="color: #002200;">&#40;</span><span style="color: #2400d9;">0</span>, <span style="color: #2400d9;">0</span>, <span style="color: #2400d9;">220</span>, <span style="color: #2400d9;">50</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #002200;">&#91;</span>label setText<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;Loading...&quot;</span><span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #002200;">&#91;</span>label setCenter<span style="color: #002200;">:</span>window.center<span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #002200;">&#91;</span>window addSubview<span style="color: #002200;">:</span>label<span style="color: #002200;">&#93;</span>;</div></td></tr></tbody></table></div>
<p>Result:<br />
<a href="http://gyazo.com/efb2a31120577402cc82f51b9a3f395c.png"><img class="alignnone" title="label with QuartzCore" src="http://gyazo.com/efb2a31120577402cc82f51b9a3f395c.png" alt="" width="323" height="183" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.developers-life.com/small-feature-with-uilabel.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sample usage UIDownloadBar</title>
		<link>http://www.developers-life.com/sample-usage-uidownloadbar.html</link>
		<comments>http://www.developers-life.com/sample-usage-uidownloadbar.html#comments</comments>
		<pubDate>Wed, 20 Oct 2010 13:30:36 +0000</pubDate>
		<dc:creator>Vladimir Boychentsov</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UIDownloadBar]]></category>
		<category><![CDATA[UIKit]]></category>

		<guid isPermaLink="false">http://www.developers-life.com/?p=1074</guid>
		<description><![CDATA[Hello]]></description>
			<content:encoded><![CDATA[<p>Hello</p>
<p><a href="http://gyazo.com/51b398884a2bf8fa84042ed3335882e5.png"><img class="  " src="http://gyazo.com/51b398884a2bf8fa84042ed3335882e5.png" alt="Sample usage UIDownloadBar" width="268" height="193" /></a></p>
<p><a href="https://github.com/sakrist/UIDownloadBar" target="_blank"><img src="http://www.developers-life.com/wp-content/uploads/2011/08/github-logo-80px.png" alt="" title="github-logo-80px" width="130" height="80" class="alignnone size-full wp-image-1257" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.developers-life.com/sample-usage-uidownloadbar.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Copy UI for additiolan screen</title>
		<link>http://www.developers-life.com/copy-ui-for-additiolan-screen.html</link>
		<comments>http://www.developers-life.com/copy-ui-for-additiolan-screen.html#comments</comments>
		<pubDate>Tue, 19 Oct 2010 23:04:49 +0000</pubDate>
		<dc:creator>Vladimir Boychentsov</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Obj]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UIKit]]></category>

		<guid isPermaLink="false">http://www.developers-life.com/?p=1070</guid>
		<description><![CDATA[Пример копирования объектов UI на дополнительный экран Все очень просто, для копирования необходимо выполнить всего 2 метода. 12345// copy UI // archiving data NSData *archivedData = &#91;NSKeyedArchiver archivedDataWithRootObject: window&#93;; //extract data externalWindow = &#160;&#91;&#91;NSKeyedUnarchiver unarchiveObjectWithData:archivedData&#93; retain&#93;; Внимание: Интерфейс копируется только без картинок, если будут картинки, то получите креш. Так же скопированные объекты не синхронизированны. Далее [...]]]></description>
			<content:encoded><![CDATA[<p>Пример копирования объектов UI на дополнительный экран</p>
<p>Все очень просто, для копирования необходимо выполнить всего 2 метода.</p>
<div class="codecolorer-container objc geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:810px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="objc codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #11740a; font-style: italic;">// copy UI</span><br />
<span style="color: #11740a; font-style: italic;">// archiving data</span><br />
<a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/"><span style="color: #400080;">NSData</span></a> <span style="color: #002200;">*</span>archivedData <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSKeyedArchiver_Class/"><span style="color: #400080;">NSKeyedArchiver</span></a> archivedDataWithRootObject<span style="color: #002200;">:</span> window<span style="color: #002200;">&#93;</span>;<br />
<span style="color: #11740a; font-style: italic;">//extract data</span><br />
externalWindow <span style="color: #002200;">=</span> &nbsp;<span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSKeyedUnarchiver_Class/"><span style="color: #400080;">NSKeyedUnarchiver</span></a> unarchiveObjectWithData<span style="color: #002200;">:</span>archivedData<span style="color: #002200;">&#93;</span> retain<span style="color: #002200;">&#93;</span>;</div></td></tr></tbody></table></div>
<p>Внимание: Интерфейс копируется только без картинок, если будут картинки, то получите креш. Так же скопированные объекты не синхронизированны.</p>
<p>Далее исходники и ролик демострирующий результат&#8230;</p>
<p><span id="more-1070"></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/JbgwMt6iZjA?hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/JbgwMt6iZjA?hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://depositfiles.com/files/dc7q12yzj" target="blank">Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.developers-life.com/copy-ui-for-additiolan-screen.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make gradient on iPhone/iPad</title>
		<link>http://www.developers-life.com/make-gradient-on-iphoneipad.html</link>
		<comments>http://www.developers-life.com/make-gradient-on-iphoneipad.html#comments</comments>
		<pubDate>Sun, 30 May 2010 18:57:09 +0000</pubDate>
		<dc:creator>Vladimir Boychentsov</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Gradient]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UIKit]]></category>
		<category><![CDATA[UITabBar]]></category>

		<guid isPermaLink="false">http://www.developers-life.com/?p=983</guid>
		<description><![CDATA[It&#8217;s easy! As of iPhone SDK 3.0, custom gradients can be implemented very easily, without subclassing or images, by using the new CAGradientLayer add framework 1#import &#60; QuartzCore/QuartzCore.h&#62; so, example: or 123456789101112UIView *myTabView = &#91;&#91;UIView alloc&#93; initWithFrame:frame&#93;; &#160; &#160; &#160;CAGradientLayer *gradient = &#91;CAGradientLayer layer&#93;; &#160; &#160; &#160;gradient.frame = myTabView.bounds; &#160; &#160; &#160;gradient.colors = &#91;NSArray arrayWithObjects: [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s easy! As of iPhone SDK 3.0, custom gradients can be implemented very easily,  without subclassing or images, by using the new CAGradientLayer</p>
<p>add framework</p>
<div class="codecolorer-container objc geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:810px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="objc codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6e371a;">#import &lt; QuartzCore/QuartzCore.h&gt;</span></div></td></tr></tbody></table></div>
<p>so, example:</p>
<p><a href="http://gyazo.com/7c6b82b7e31568c52a4b267e4f91c78b.png" target="_blank"><img class="alignnone" title="make custom gradient on iPhone, iPad" src="http://gyazo.com/7c6b82b7e31568c52a4b267e4f91c78b.png" alt="" width="448" height="160" /></a><br />
<span id="more-983"></span><br />
or</p>
<div class="codecolorer-container objc geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:810px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="objc codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">UIView <span style="color: #002200;">*</span>myTabView <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>UIView alloc<span style="color: #002200;">&#93;</span> initWithFrame<span style="color: #002200;">:</span>frame<span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp;CAGradientLayer <span style="color: #002200;">*</span>gradient <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>CAGradientLayer layer<span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp;gradient.frame <span style="color: #002200;">=</span> myTabView.bounds;<br />
&nbsp; &nbsp; &nbsp;gradient.colors <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/"><span style="color: #400080;">NSArray</span></a> arrayWithObjects<span style="color: #002200;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>UIColor colorWithRed<span style="color: #002200;">:</span><span style="color: #2400d9;">0.1</span> green<span style="color: #002200;">:</span><span style="color: #2400d9;">0.1</span> blue<span style="color: #002200;">:</span><span style="color: #2400d9;">0.1</span> alpha<span style="color: #002200;">:</span><span style="color: #2400d9;">0.8</span> <span style="color: #002200;">&#93;</span> CGColor<span style="color: #002200;">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; , <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>UIColor colorWithRed<span style="color: #002200;">:</span><span style="color: #2400d9;">0.1</span> green<span style="color: #002200;">:</span><span style="color: #2400d9;">0.1</span> blue<span style="color: #002200;">:</span><span style="color: #2400d9;">0.1</span> alpha<span style="color: #002200;">:</span><span style="color: #2400d9;">0.8</span> <span style="color: #002200;">&#93;</span> CGColor<span style="color: #002200;">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; , <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>UIColor colorWithRed<span style="color: #002200;">:</span><span style="color: #2400d9;">0.1</span> green<span style="color: #002200;">:</span><span style="color: #2400d9;">0.1</span> blue<span style="color: #002200;">:</span><span style="color: #2400d9;">0.1</span> alpha<span style="color: #002200;">:</span><span style="color: #2400d9;">0.8</span> <span style="color: #002200;">&#93;</span> CGColor<span style="color: #002200;">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; , <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>UIColor blackColor<span style="color: #002200;">&#93;</span> CGColor<span style="color: #002200;">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; , <span style="color: #002200;">&#40;</span><span style="color: #a61390;">id</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>UIColor blackColor<span style="color: #002200;">&#93;</span> CGColor<span style="color: #002200;">&#93;</span>, <span style="color: #a61390;">nil</span><span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #002200;">&#91;</span>myTabView.layer insertSublayer<span style="color: #002200;">:</span>gradient atIndex<span style="color: #002200;">:</span><span style="color: #2400d9;">0</span><span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>self.tabBarController tabBar<span style="color: #002200;">&#93;</span> insertSubview<span style="color: #002200;">:</span>myTabView &nbsp;atIndex<span style="color: #002200;">:</span><span style="color: #2400d9;">0</span><span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #002200;">&#91;</span>myTabView &nbsp;release<span style="color: #002200;">&#93;</span>;</div></td></tr></tbody></table></div>
<p>Result:<br />
<img class="alignnone" title="custom gradient in tabbar" src="http://gyazo.com/06c6dc8a8b574ecb3c2879c3d5226fc5.png" alt="" width="348" height="223" /></p>
<p>or, nice example with use Core Graphics to draw the gradient</p>
<div class="codecolorer-container objc geshi" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:810px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br /></div></td><td><div class="objc codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>drawRect<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>CGRect<span style="color: #002200;">&#41;</span>rect <br />
<span style="color: #002200;">&#123;</span><br />
&nbsp; &nbsp; CGContextRef currentContext <span style="color: #002200;">=</span> UIGraphicsGetCurrentContext<span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; CGGradientRef glossGradient;<br />
&nbsp; &nbsp; CGColorSpaceRef rgbColorspace;<br />
&nbsp; &nbsp; <span style="color: #a61390;">size_t</span> num_locations <span style="color: #002200;">=</span> <span style="color: #2400d9;">2</span>;<br />
&nbsp; &nbsp; CGFloat locations<span style="color: #002200;">&#91;</span><span style="color: #2400d9;">2</span><span style="color: #002200;">&#93;</span> <span style="color: #002200;">=</span> <span style="color: #002200;">&#123;</span> <span style="color: #2400d9;">0.0</span>, <span style="color: #2400d9;">1.0</span> <span style="color: #002200;">&#125;</span>;<br />
&nbsp; &nbsp; CGFloat components<span style="color: #002200;">&#91;</span><span style="color: #2400d9;">8</span><span style="color: #002200;">&#93;</span> <span style="color: #002200;">=</span> <span style="color: #002200;">&#123;</span> <span style="color: #2400d9;">1.0</span>, <span style="color: #2400d9;">1.0</span>, <span style="color: #2400d9;">1.0</span>, <span style="color: #2400d9;">0.35</span>, &nbsp;<span style="color: #11740a; font-style: italic;">// Start color</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #2400d9;">1.0</span>, <span style="color: #2400d9;">1.0</span>, <span style="color: #2400d9;">1.0</span>, <span style="color: #2400d9;">0.06</span> <span style="color: #002200;">&#125;</span>; <span style="color: #11740a; font-style: italic;">// End color</span><br />
<br />
&nbsp; &nbsp; rgbColorspace <span style="color: #002200;">=</span> CGColorSpaceCreateDeviceRGB<span style="color: #002200;">&#40;</span><span style="color: #002200;">&#41;</span>;<br />
&nbsp; &nbsp; glossGradient <span style="color: #002200;">=</span> CGGradientCreateWithColorComponents<span style="color: #002200;">&#40;</span>rgbColorspace, components, locations, num_locations<span style="color: #002200;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; CGRect currentBounds <span style="color: #002200;">=</span> self.bounds;<br />
&nbsp; &nbsp; CGPoint topCenter <span style="color: #002200;">=</span> CGPointMake<span style="color: #002200;">&#40;</span>CGRectGetMidX<span style="color: #002200;">&#40;</span>currentBounds<span style="color: #002200;">&#41;</span>, 0.0f<span style="color: #002200;">&#41;</span>;<br />
&nbsp; &nbsp; CGPoint midCenter <span style="color: #002200;">=</span> CGPointMake<span style="color: #002200;">&#40;</span>CGRectGetMidX<span style="color: #002200;">&#40;</span>currentBounds<span style="color: #002200;">&#41;</span>, CGRectGetMidY<span style="color: #002200;">&#40;</span>currentBounds<span style="color: #002200;">&#41;</span><span style="color: #002200;">&#41;</span>;<br />
&nbsp; &nbsp; CGContextDrawLinearGradient<span style="color: #002200;">&#40;</span>currentContext, glossGradient, topCenter, midCenter, <span style="color: #2400d9;">0</span><span style="color: #002200;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; CGGradientRelease<span style="color: #002200;">&#40;</span>glossGradient<span style="color: #002200;">&#41;</span>;<br />
&nbsp; &nbsp; CGColorSpaceRelease<span style="color: #002200;">&#40;</span>rgbColorspace<span style="color: #002200;">&#41;</span>; <br />
<span style="color: #002200;">&#125;</span></div></td></tr></tbody></table></div>
<p><a href="http://developer.apple.com/iphone/library/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_shadings/dq_shadings.html#//apple_ref/doc/uid/TP30001066-CH207-TPXREF101" target="_blank">Many documentations</a></p>
<p><noindex><br />
<a target="_blank" href="http://stackoverflow.com/questions/422066/gradients-on-uiview-and-uilabels-on-iphone">resource</a></noindex></p>
]]></content:encoded>
			<wfw:commentRss>http://www.developers-life.com/make-gradient-on-iphoneipad.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

