<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Alex Hedley</title>
	<atom:link href="https://alexhedley.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://alexhedley.wordpress.com</link>
	<description>The ramblings of a madman</description>
	<lastBuildDate>Mon, 23 Dec 2019 21:01:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<site xmlns="com-wordpress:feed-additions:1">23778371</site><cloud domain='alexhedley.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://s2.wp.com/i/webclip.png</url>
		<title>Alex Hedley</title>
		<link>https://alexhedley.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://alexhedley.wordpress.com/osd.xml" title="Alex Hedley" />
	<atom:link rel='hub' href='https://alexhedley.wordpress.com/?pushpress=hub'/>
	<item>
		<title>Symantec Connect &#8211; 100 Solutions</title>
		<link>https://alexhedley.wordpress.com/2019/12/23/symantec-connect-100-solutions/</link>
					<comments>https://alexhedley.wordpress.com/2019/12/23/symantec-connect-100-solutions/#respond</comments>
		
		<dc:creator><![CDATA[AlexHedley]]></dc:creator>
		<pubDate>Mon, 23 Dec 2019 21:00:22 +0000</pubDate>
				<category><![CDATA[Symantec]]></category>
		<category><![CDATA[connect]]></category>
		<category><![CDATA[forum]]></category>
		<guid isPermaLink="false">http://alexhedley.wordpress.com/2019/12/23/symantec-connect-100-solutions/</guid>

					<description><![CDATA[After 6 years and 23 weeks I&#8217;ve hit 100 solutions from 1,028 comments. Not sure if that&#8217;s a good ratio in comparison to others but it is a milestone I thought I&#8217;d document. You can find my profile here: https://www.symantec.com/connect/user/alexhedley I&#8217;ve made a lot of Articles over the years, mostly for Symantec Workflow / ServiceDesk [&#038;hellip]]></description>
										<content:encoded><![CDATA[<p>After 6 years and 23 weeks I&#8217;ve hit 100 solutions from 1,028 comments.</p>
<p>Not sure if that&#8217;s a good ratio in comparison to others but it is a milestone I thought I&#8217;d document.</p>
<p>You can find my profile here:</p>
<p><a href="https://www.symantec.com/connect/user/alexhedley">https://www.symantec.com/connect/user/alexhedley</a></p>
<p><img data-attachment-id="1149" data-permalink="https://alexhedley.wordpress.com/2019/12/23/symantec-connect-100-solutions/img_1318/" data-orig-file="https://alexhedley.wordpress.com/wp-content/uploads/2019/12/img_1318.jpg" data-orig-size="750,399" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="img_1318" data-image-description="" data-image-caption="" data-large-file="https://alexhedley.wordpress.com/wp-content/uploads/2019/12/img_1318.jpg?w=510" src="https://alexhedley.wordpress.com/wp-content/uploads/2019/12/img_1318.jpg?w=510" class="size-full wp-image-1149"   srcset="https://alexhedley.wordpress.com/wp-content/uploads/2019/12/img_1318.jpg 750w, https://alexhedley.wordpress.com/wp-content/uploads/2019/12/img_1318.jpg?w=150&amp;h=80 150w, https://alexhedley.wordpress.com/wp-content/uploads/2019/12/img_1318.jpg?w=300&amp;h=160 300w" sizes="(max-width: 750px) 100vw, 750px"></p>
<p>I&#8217;ve made a lot of Articles over the years, mostly for Symantec Workflow / ServiceDesk / SMP.</p>
<p>Let&#8217;s see when I hit 200!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alexhedley.wordpress.com/2019/12/23/symantec-connect-100-solutions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1150</post-id>
		<media:thumbnail url="https://alexhedley.wordpress.com/wp-content/uploads/2019/12/img_1318.jpg" />
		<media:content url="https://alexhedley.wordpress.com/wp-content/uploads/2019/12/img_1318.jpg" medium="image">
			<media:title type="html">img_1318</media:title>
		</media:content>

		<media:content url="https://1.gravatar.com/avatar/4a59bee7057c62eb14689e1e4f2d5b1fa8300df65ce601ba61e3b6083a2ca8c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hedleya</media:title>
		</media:content>
	</item>
		<item>
		<title>JSQMessagesViewController &#8211; Messages UI</title>
		<link>https://alexhedley.wordpress.com/2018/02/03/jsqmessagesviewcontroller-messages-ui/</link>
					<comments>https://alexhedley.wordpress.com/2018/02/03/jsqmessagesviewcontroller-messages-ui/#respond</comments>
		
		<dc:creator><![CDATA[AlexHedley]]></dc:creator>
		<pubDate>Sat, 03 Feb 2018 22:55:09 +0000</pubDate>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[JSQMessagesViewController]]></category>
		<guid isPermaLink="false">http://alexhedley.wordpress.com/?p=672</guid>

					<description><![CDATA[On the app I&#8217;m currently working on I&#8217;ve got a messaging portion. Originally I implemented a basic TableView with a TextField to add a message. Then I searched for Messages UI frameworks and came across JSQMessagesViewController http://www.jessesquires.com/JSQMessagesViewController/ https://github.com/jessesquires/JSQMessagesViewController There&#8217;s a Sample project you can look into &#8211; JSQMessagesDemo. It comes as a Cocoapod: https://cocoapods.org/pods/JSQMessagesViewController I&#8217;m using [&#038;hellip]]></description>
										<content:encoded><![CDATA[<p>On the app I&#8217;m currently working on I&#8217;ve got a messaging portion.</p>
<p>Originally I implemented a basic TableView with a TextField to add a message.</p>
<p>Then I searched for Messages UI frameworks and came across <strong>JSQMessagesViewController</strong></p>
<ul>
<li><a href="http://www.jessesquires.com/JSQMessagesViewController/" target="_blank">http://www.jessesquires.com/JSQMessagesViewController/</a></li>
<li><a href="https://github.com/jessesquires/JSQMessagesViewController" target="_blank">https://github.com/jessesquires/JSQMessagesViewController</a></li>
</ul>
<p>There&#8217;s a Sample project you can look into &#8211; JSQMessagesDemo.</p>
<p>It comes as a Cocoapod:</p>
<ul>
<li><a href="https://cocoapods.org/pods/JSQMessagesViewController" target="_blank">https://cocoapods.org/pods/JSQMessagesViewController</a></li>
</ul>
<p>I&#8217;m using 7.3.4.</p>
<hr>
<p>Create a new Xcode project.</p>
<p>Open terminal at that folder</p>
<pre>pod init</pre>
<p>add</p>
<pre>pod '<span class="pl-s">JSQMessagesViewController</span>'</pre>
<p>then</p>
<pre>pod install</pre>
<p>Open the Xcode &#8216;#App.xcworkspace&#8217;</p>
<p>Create a View Controller that inherits</p>
<pre>: JSQMessagesViewController&lt;UIActionSheetDelegate, JSQMessagesComposerTextViewPasteDelegate&gt;</pre>
<pre>#import &lt;JSQMessagesViewController/JSQMessagesViewController.h&gt;</pre>
<pre>#import "DemoData.h"</pre>
<pre>@class MessageViewController;</pre>
<pre>@protocol MessageViewControllerDelegate &lt;NSObject&gt;</pre>
<pre>- (void)didDismissMessagesViewController:(MessageViewController *)vc;</pre>
<pre>@end</pre>
<p>Add some properties and methods</p>
<pre>@property (weak, nonatomic) id&lt;MessageViewControllerDelegate&gt; delegateModal;</pre>
<pre>@property (strong, nonatomic) DemoData *data;</pre>
<pre>- (void)receiveMessagePressed:(UIBarButtonItem *)sender;</pre>
<pre>- (void)closePressed:(UIBarButtonItem *)sender;</pre>
<p>I didn&#8217;t bother with any of the settings so commented these checks out.</p>
<hr>
<p>I couldn&#8217;t find the Accessory Button Delegate to add to my View Controller.</p>
<pre>#import "JSQMessagesViewAccessoryButtonDelegate.h"</pre>
<pre>&lt;JSQMessagesViewAccessoryButtonDelegate&gt;</pre>
<hr>
<p>For testing create a new class for your demo data.</p>
<p><strong>DemoData.h</strong></p>
<pre>@interface DemoData : NSObject</pre>
<pre>@property (strong, nonatomic) NSMutableArray *messages;</pre>
<pre>@property (strong, nonatomic) NSDictionary *users;</pre>
<pre>@property (strong, nonatomic) JSQMessagesBubbleImage *outgoingBubbleImageData;</pre>
<pre>@property (strong, nonatomic) JSQMessagesBubbleImage *incomingBubbleImageData;</pre>
<pre>@end</pre>
<p><strong></strong></p>
<hr>
<p><strong>DemoData.m</strong></p>
<p>Create some test Users.</p>
<pre>- (instancetype)init</pre>
<pre>{</pre>
<pre>    self = [super init];</pre>
<pre>    if (self) {  </pre>
<pre>        [self loadFakeMessages];</pre>
<pre>        self.users = @{ @"1" : @"Alex",</pre>
<pre>                        @"2" : @"Sam",</pre>
<pre>                        @"3" : @"Kev",</pre>
<pre>                        @"4" : @"Ray" };</pre>
<pre>        JSQMessagesBubbleImageFactory *bubbleFactory = [[JSQMessagesBubbleImageFactory alloc] init];       </pre>
<pre>        self.outgoingBubbleImageData = [bubbleFactory outgoingMessagesBubbleImageWithColor:[UIColor jsq_messageBubbleLightGrayColor]];</pre>
<pre>        self.incomingBubbleImageData = [bubbleFactory incomingMessagesBubbleImageWithColor:[UIColor jsq_messageBubbleGreenColor]];</pre>
<pre>    }</pre>
<pre>    return self;</pre>
<pre>}</pre>
<p>Create the Fake Messages</p>
<pre>- (void)loadFakeMessages { ... }</pre>
<p>We can use this back in our MessageViewController.m</p>
<pre>#pragma mark - View lifecycle</pre>
<ul>
<li>viewDidLoad</li>
<li>viewWillAppear</li>
<li>viewDidAppear</li>
</ul>
<p>Since I&#8217;m not using Avatars add this to viewDidLoad</p>
<pre>self.collectionView.collectionViewLayout.incomingAvatarViewSize = CGSizeZero; self.collectionView.collectionViewLayout.outgoingAvatarViewSize = CGSizeZero;</pre>
<p>Also return nil in &#8216;avatarImageDataForItemAtIndexPath&#8217;</p>
<pre>- (id&lt;JSQMessageAvatarImageDataSource&gt;)collectionView:(JSQMessagesCollectionView *)collectionView avatarImageDataForItemAtIndexPath:(NSIndexPath *)indexPath {</pre>
<pre>    ...</pre>
<pre>    return nil;</pre>
<pre>}</pre>
<p>Implement these other methods.</p>
<pre>#pragma mark - Custom menu actions for cells</pre>
<pre>#pragma mark - Actions</pre>
<pre>#pragma mark - JSQMessagesViewController method overrides</pre>
<pre>#pragma mark - JSQMessages CollectionView DataSource</pre>
<p>Choose a user here</p>
<ul>
<li>senderId</li>
<li>senderId</li>
</ul>
<pre>#pragma mark - UICollectionView DataSource</pre>
<pre>#pragma mark - UICollectionView Delegate</pre>
<pre>#pragma mark - Custom menu items</pre>
<pre>#pragma mark - JSQMessages collection view flow layout delegate</pre>
<pre>#pragma mark - Adjusting cell label heights</pre>
<pre>#pragma mark - Responding to collection view tap events</pre>
<pre>#pragma mark - JSQMessagesComposerTextViewPasteDelegate methods</pre>
<pre>#pragma mark - JSQMessagesViewAccessoryDelegate methods</pre>
<hr>
<p><span style="text-decoration:underline;">Changing some settings</span></p>
<p>I didn&#8217;t want the Add Attachments button.</p>
<p><span style="text-decoration:underline;">viewDidLoad</span></p>
<pre>self.inputToolbar.contentView.leftBarButtonItem = nil;</pre>
<ul>
<li><a href="https://github.com/jessesquires/JSQMessagesViewController/issues/338" target="_blank">https://github.com/jessesquires/JSQMessagesViewController/issues/338</a></li>
<li><a href="https://github.com/jessesquires/JSQMessagesViewController/issues/280" target="_blank">https://github.com/jessesquires/JSQMessagesViewController/issues/280</a></li>
</ul>
<hr>
<p>Now just to swap out the messages to my XMPP Server&#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alexhedley.wordpress.com/2018/02/03/jsqmessagesviewcontroller-messages-ui/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">672</post-id>
		<media:thumbnail url="https://alexhedley.wordpress.com/wp-content/uploads/2016/12/jsq_messages_banner.png" />
		<media:content url="https://alexhedley.wordpress.com/wp-content/uploads/2016/12/jsq_messages_banner.png" medium="image">
			<media:title type="html">jsq_messages_banner</media:title>
		</media:content>

		<media:content url="https://1.gravatar.com/avatar/4a59bee7057c62eb14689e1e4f2d5b1fa8300df65ce601ba61e3b6083a2ca8c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hedleya</media:title>
		</media:content>
	</item>
		<item>
		<title>XMPPFramework</title>
		<link>https://alexhedley.wordpress.com/2018/02/03/xmppframework/</link>
					<comments>https://alexhedley.wordpress.com/2018/02/03/xmppframework/#respond</comments>
		
		<dc:creator><![CDATA[AlexHedley]]></dc:creator>
		<pubDate>Sat, 03 Feb 2018 22:53:14 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexhedley.wordpress.com/?p=760</guid>

					<description><![CDATA[XMPPFramework https://github.com/robbiehanson/XMPPFramework Create an Xcode project. Open terminal at that folder location. pod init pod 'XMPPFramework', :git =&#62; "https://github.com/robbiehanson/XMPPFramework.git", :branch =&#62; 'master' @import XMPPFramework; Getting Started https://github.com/robbiehanson/XMPPFramework/wiki/GettingStarted_iOS Tutorials https://code.tutsplus.com/series/building-a-jabber-client-for-ios&#8211;mobile-22620 https://code.tutsplus.com/tutorials/building-a-jabber-client-for-ios-server-setup&#8211;mobile-6958 https://code.tutsplus.com/tutorials/building-a-jabber-client-for-ios-interface-setup&#8211;mobile-7188 https://code.tutsplus.com/tutorials/building-a-jabber-client-for-ios-xmpp-setup&#8211;mobile-7190 https://code.tutsplus.com/tutorials/building-a-jabber-client-for-ios-custom-chat-view-and-emoticons&#8211;mobile-7728 Had issues setting up Ejabbered on the mac. I&#8217;m using an OpenFire server I setup so used that instead, with a couple of clients connected to [&#038;hellip]]></description>
										<content:encoded><![CDATA[<p>XMPPFramework</p>
<ul>
<li><a href="https://github.com/robbiehanson/XMPPFramework" target="_blank">https://github.com/robbiehanson/XMPPFramework</a></li>
</ul>
<p>Create an Xcode project.</p>
<p>Open terminal at that folder location.</p>
<pre>pod init</pre>
<pre>pod <span class="pl-s"><span class="pl-pds">'</span></span><span class="pl-s">XMPPFramework</span><span class="pl-s"><span class="pl-pds">'</span></span>, <span class="pl-c1">:git</span> =&gt; <span class="pl-s"><span class="pl-pds">"</span></span><span class="pl-s">https://github.com/robbiehanson/XMPPFramework.git</span><span class="pl-s"><span class="pl-pds">"</span></span>, <span class="pl-c1">:branch</span> =&gt; <span class="pl-s"><span class="pl-pds">'</span></span><span class="pl-s">master</span><span class="pl-s"><span class="pl-pds">'</span></span></pre>
<pre><code>@import XMPPFramework;</code></pre>
<pre></pre>
<pre>Getting Started</pre>
<ul>
<li><a href="https://github.com/robbiehanson/XMPPFramework/wiki/GettingStarted_iOS" target="_blank">https://github.com/robbiehanson/XMPPFramework/wiki/GettingStarted_iOS</a></li>
</ul>
<hr>
<p><span style="text-decoration:underline;">Tutorials</span></p>
<ul>
<li><a href="https://code.tutsplus.com/series/building-a-jabber-client-for-ios--mobile-22620" target="_blank">https://code.tutsplus.com/series/building-a-jabber-client-for-ios&#8211;mobile-22620</a></li>
<li><a href="https://code.tutsplus.com/tutorials/building-a-jabber-client-for-ios-server-setup--mobile-6958" target="_blank">https://code.tutsplus.com/tutorials/building-a-jabber-client-for-ios-server-setup&#8211;mobile-6958</a></li>
<li><a href="https://code.tutsplus.com/tutorials/building-a-jabber-client-for-ios-interface-setup--mobile-7188" target="_blank">https://code.tutsplus.com/tutorials/building-a-jabber-client-for-ios-interface-setup&#8211;mobile-7188</a></li>
<li><a href="https://code.tutsplus.com/tutorials/building-a-jabber-client-for-ios-xmpp-setup--mobile-7190" target="_blank">https://code.tutsplus.com/tutorials/building-a-jabber-client-for-ios-xmpp-setup&#8211;mobile-7190</a></li>
<li><a href="https://code.tutsplus.com/tutorials/building-a-jabber-client-for-ios-custom-chat-view-and-emoticons--mobile-7728" target="_blank">https://code.tutsplus.com/tutorials/building-a-jabber-client-for-ios-custom-chat-view-and-emoticons&#8211;mobile-7728</a></li>
</ul>
<p>Had issues setting up <a href="https://www.ejabberd.im" target="_blank">Ejabbered</a> on the mac.</p>
<p>I&#8217;m using an <a href="https://www.igniterealtime.org/projects/openfire/" target="_blank">OpenFire</a> server I setup so used that instead, with a couple of clients connected to there instead.</p>
<p><span style="text-decoration:underline;">Clients</span></p>
<ul>
<li><a href="https://www.igniterealtime.org/downloads/index.jsp" target="_blank">Spark 2.8.2</a></li>
<li><a href="https://adium.im" target="_blank">Adium</a></li>
<li><a href="http://xchat.org" target="_blank">XChat</a></li>
</ul>
<p>Stack Overflow</p>
<ul>
<li><a href="http://stackoverflow.com/questions/9091767/up-to-date-instructions-on-how-to-install-xmppframework-manually/30543948#30543948" target="_blank">http://stackoverflow.com/questions/9091767/up-to-date-instructions-on-how-to-install-xmppframework-manually/30543948#30543948</a></li>
</ul>
<hr>
<p><span style="text-decoration:underline;">Setting the Server</span></p>
<p>set the server url</p>
<p>set the port</p>
<hr>
<p><span style="text-decoration:underline;">Delivery Receipts</span></p>
<p><span style="text-decoration:underline;">Read Receipts</span></p>
<hr>
<p><span style="text-decoration:underline;">Group Chat</span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://alexhedley.wordpress.com/2018/02/03/xmppframework/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">760</post-id>
		<media:thumbnail url="https://alexhedley.wordpress.com/wp-content/uploads/2016/12/xmppframework2.png" />
		<media:content url="https://alexhedley.wordpress.com/wp-content/uploads/2016/12/xmppframework2.png" medium="image">
			<media:title type="html">xmppframework</media:title>
		</media:content>

		<media:content url="https://1.gravatar.com/avatar/4a59bee7057c62eb14689e1e4f2d5b1fa8300df65ce601ba61e3b6083a2ca8c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hedleya</media:title>
		</media:content>
	</item>
		<item>
		<title>MapKit</title>
		<link>https://alexhedley.wordpress.com/2018/02/03/mapkit/</link>
					<comments>https://alexhedley.wordpress.com/2018/02/03/mapkit/#respond</comments>
		
		<dc:creator><![CDATA[AlexHedley]]></dc:creator>
		<pubDate>Sat, 03 Feb 2018 22:52:02 +0000</pubDate>
				<category><![CDATA[MapKit]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[iOS]]></category>
		<guid isPermaLink="false">http://alexhedley.wordpress.com/?p=634</guid>

					<description><![CDATA[So I&#8217;ve been learning MapKit this week. Developer It&#8217;s been a fun new framework to look into. Create an Annotation so you can have custom properties. @interface Annotation : NSObject&#60;MKAnnotation&#62; Add a category to it so you have a way of telling what it is. This could be an enum. In the Delegate method - [&#038;hellip]]></description>
										<content:encoded><![CDATA[<p>So I&#8217;ve been learning <a href="https://developer.apple.com/maps/" target="_blank">MapKit</a> this week.</p>
<ul>
<li><a href="https://developer.apple.com/reference/mapkit" target="_blank">Developer</a></li>
</ul>
<p>It&#8217;s been a fun new framework to look into.</p>
<p>Create an Annotation so you can have custom properties.</p>
<pre>@interface Annotation : NSObject&lt;MKAnnotation&gt;</pre>
<p>Add a category to it so you have a way of telling what it is.</p>
<p>This could be an enum.</p>
<p>In the Delegate method</p>
<pre>- (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id &lt;MKAnnotation&gt;)annotation</pre>
<p>You can use the category to set up some properties like a button and the pin colour.</p>
<p>I&#8217;m wondering if the &#8220;reuseIdentifier&#8221; should be unique here too?</p>
<p>You&#8217;ve added a button, now how to call it?</p>
<p>You could add a target and action</p>
<pre>[rightButton addTarget:## action:## forControlEvents:UIControlEventTouchUpInside];</pre>
<p>but instead you can use the &#8220;calloutAccessoryControlTapped&#8221; delegate method.</p>
<pre>- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control</pre>
<p>As this isn&#8217;t a  &#8220;MKAnnotation&#8221; like &#8220;viewForAnnotation&#8221; but an &#8220;MKAnnotationView&#8221; we need to get the annotation from the passed view.</p>
<pre>if ([view.annotation isKindOfClass:[OotAnnotation class]]) { ... }</pre>
<p>Then call pfs,</p>
<p>Then in the &#8220;prepareForSegue&#8221; you need to get the Annotation when you click on a Pin button, this can be cast from the Sender</p>
<pre>if ([view.annotation isKindOfClass:[OotAnnotation class]]) { ... }</pre>
<pre>Annotation *annotation = (Annotation *)[(MKAnnotationView *)sender annotation];</pre>
<p>You could then pass your custom Location details via the ViewController. (See code)</p>
<p>&#8212;</p>
<p>Searching for locations to add to the map:</p>
<pre>MKLocalSearchRequest</pre>
<p>&#8212;</p>
<p>Adding a route, need to investigate this more.</p>
<pre>MKPolyline</pre>
<p>&#8212;</p>
<p><span style="text-decoration:underline;">All Code</span></p>
<style>.gist table { margin-bottom: 0; }</style><div style="tab-size: 8" id="gist42485475" class="gist">
    <div class="gist-file" translate="no" data-color-mode="light" data-light-theme="light">
      <div class="gist-data">
        
<div class="js-gist-file-update-container js-task-list-container">
      <div id="file-annotation-h" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-objective-c  "
      style="overflow: auto" tabindex="0" role="region"
      aria-label="Annotation.h content, created by AlexHedley on 04:47PM on December 02, 2016."
    >

        
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">

  <template class="js-file-alert-template">
  <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <span>
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a>
    </span>


  <div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters
</a>
</div>
</div></template>
<template class="js-line-alert-template">
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</span></template>

  <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="4" data-paste-markdown-skip data-tagsearch-path="Annotation.h">
        <tr>
          <td id="file-annotation-h-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-annotation-h-LC1" class="blob-code blob-code-inner js-file-line">#import &lt;UIKit/UIKit.h&gt;</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-annotation-h-LC2" class="blob-code blob-code-inner js-file-line">#import &lt;Foundation/Foundation.h&gt;</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-annotation-h-LC3" class="blob-code blob-code-inner js-file-line">#import &lt;MapKit/MapKit.h&gt;</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-annotation-h-LC4" class="blob-code blob-code-inner js-file-line">#import &quot;Location.h&quot;</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-annotation-h-LC5" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-annotation-h-LC6" class="blob-code blob-code-inner js-file-line">@interface OotAnnotation : NSObject&lt;MKAnnotation&gt; {</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-annotation-h-LC7" class="blob-code blob-code-inner js-file-line">    CLLocationCoordinate2D  coordinate;</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-annotation-h-LC8" class="blob-code blob-code-inner js-file-line">    NSString *title;</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
          <td id="file-annotation-h-LC9" class="blob-code blob-code-inner js-file-line">    NSString *subtitle;</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
          <td id="file-annotation-h-LC10" class="blob-code blob-code-inner js-file-line">    NSInteger categoryID;</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L11" class="blob-num js-line-number js-blob-rnum" data-line-number="11"></td>
          <td id="file-annotation-h-LC11" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L12" class="blob-num js-line-number js-blob-rnum" data-line-number="12"></td>
          <td id="file-annotation-h-LC12" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L13" class="blob-num js-line-number js-blob-rnum" data-line-number="13"></td>
          <td id="file-annotation-h-LC13" class="blob-code blob-code-inner js-file-line">@property (nonatomic, assign) CLLocationCoordinate2D coordinate;</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L14" class="blob-num js-line-number js-blob-rnum" data-line-number="14"></td>
          <td id="file-annotation-h-LC14" class="blob-code blob-code-inner js-file-line">@property (nonatomic, copy) NSString *title;</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L15" class="blob-num js-line-number js-blob-rnum" data-line-number="15"></td>
          <td id="file-annotation-h-LC15" class="blob-code blob-code-inner js-file-line">@property (nonatomic, copy) NSString *subtitle;</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L16" class="blob-num js-line-number js-blob-rnum" data-line-number="16"></td>
          <td id="file-annotation-h-LC16" class="blob-code blob-code-inner js-file-line">@property NSInteger categoryID;</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L17" class="blob-num js-line-number js-blob-rnum" data-line-number="17"></td>
          <td id="file-annotation-h-LC17" class="blob-code blob-code-inner js-file-line">@property (nonatomic, strong) Location *locationDetails;</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L18" class="blob-num js-line-number js-blob-rnum" data-line-number="18"></td>
          <td id="file-annotation-h-LC18" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L19" class="blob-num js-line-number js-blob-rnum" data-line-number="19"></td>
          <td id="file-annotation-h-LC19" class="blob-code blob-code-inner js-file-line">typedef NS_ENUM(NSInteger, Category) {</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L20" class="blob-num js-line-number js-blob-rnum" data-line-number="20"></td>
          <td id="file-annotation-h-LC20" class="blob-code blob-code-inner js-file-line">    PinCategoryPlace,</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L21" class="blob-num js-line-number js-blob-rnum" data-line-number="21"></td>
          <td id="file-annotation-h-LC21" class="blob-code blob-code-inner js-file-line">    PinCategoryUser,</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L22" class="blob-num js-line-number js-blob-rnum" data-line-number="22"></td>
          <td id="file-annotation-h-LC22" class="blob-code blob-code-inner js-file-line">    PinCategoryPub,</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L23" class="blob-num js-line-number js-blob-rnum" data-line-number="23"></td>
          <td id="file-annotation-h-LC23" class="blob-code blob-code-inner js-file-line">    PinCategoryNightclub,</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L24" class="blob-num js-line-number js-blob-rnum" data-line-number="24"></td>
          <td id="file-annotation-h-LC24" class="blob-code blob-code-inner js-file-line">    PinCategoryFood</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L25" class="blob-num js-line-number js-blob-rnum" data-line-number="25"></td>
          <td id="file-annotation-h-LC25" class="blob-code blob-code-inner js-file-line">};</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L26" class="blob-num js-line-number js-blob-rnum" data-line-number="26"></td>
          <td id="file-annotation-h-LC26" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-annotation-h-L27" class="blob-num js-line-number js-blob-rnum" data-line-number="27"></td>
          <td id="file-annotation-h-LC27" class="blob-code blob-code-inner js-file-line">@end</td>
        </tr>
  </table>
</div>


    </div>

  </div>

</div>

      </div>
      <div class="gist-meta">
        <a href="https://gist.github.com/AlexHedley/6ac1c60428f6e13692f7f3f11d931f0e/raw/250db956d4a76d7ec0e7be7601e5202f4d3c0a22/Annotation.h" style="float:right" class="Link--inTextBlock">view raw</a>
        <a href="https://gist.github.com/AlexHedley/6ac1c60428f6e13692f7f3f11d931f0e#file-annotation-h" class="Link--inTextBlock">
          Annotation.h
        </a>
        hosted with &#10084; by <a class="Link--inTextBlock" href="https://github.com">GitHub</a>
      </div>
    </div>
    <div class="gist-file" translate="no" data-color-mode="light" data-light-theme="light">
      <div class="gist-data">
        
<div class="js-gist-file-update-container js-task-list-container">
      <div id="file-annotation-m" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-objective-c  "
      style="overflow: auto" tabindex="0" role="region"
      aria-label="Annotation.m content, created by AlexHedley on 04:47PM on December 02, 2016."
    >

        
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">

  <template class="js-file-alert-template">
  <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <span>
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a>
    </span>


  <div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters
</a>
</div>
</div></template>
<template class="js-line-alert-template">
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</span></template>

  <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="4" data-paste-markdown-skip data-tagsearch-path="Annotation.m">
        <tr>
          <td id="file-annotation-m-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-annotation-m-LC1" class="blob-code blob-code-inner js-file-line">#<span class="pl-k">import</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Annotation.h<span class="pl-pds">&quot;</span></span></td>
        </tr>
        <tr>
          <td id="file-annotation-m-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-annotation-m-LC2" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-annotation-m-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-annotation-m-LC3" class="blob-code blob-code-inner js-file-line"><span class="pl-k">@implementation</span> <span class="pl-en">OotAnnotation</span></td>
        </tr>
        <tr>
          <td id="file-annotation-m-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-annotation-m-LC4" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-annotation-m-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-annotation-m-LC5" class="blob-code blob-code-inner js-file-line"><span class="pl-k">@end</span></td>
        </tr>
  </table>
</div>


    </div>

  </div>

</div>

      </div>
      <div class="gist-meta">
        <a href="https://gist.github.com/AlexHedley/6ac1c60428f6e13692f7f3f11d931f0e/raw/250db956d4a76d7ec0e7be7601e5202f4d3c0a22/Annotation.m" style="float:right" class="Link--inTextBlock">view raw</a>
        <a href="https://gist.github.com/AlexHedley/6ac1c60428f6e13692f7f3f11d931f0e#file-annotation-m" class="Link--inTextBlock">
          Annotation.m
        </a>
        hosted with &#10084; by <a class="Link--inTextBlock" href="https://github.com">GitHub</a>
      </div>
    </div>
    <div class="gist-file" translate="no" data-color-mode="light" data-light-theme="light">
      <div class="gist-data">
        
<div class="js-gist-file-update-container js-task-list-container">
      <div id="file-location-h" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-objective-c  "
      style="overflow: auto" tabindex="0" role="region"
      aria-label="Location.h content, created by AlexHedley on 04:47PM on December 02, 2016."
    >

        
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">

  <template class="js-file-alert-template">
  <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <span>
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a>
    </span>


  <div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters
</a>
</div>
</div></template>
<template class="js-line-alert-template">
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</span></template>

  <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="4" data-paste-markdown-skip data-tagsearch-path="Location.h">
        <tr>
          <td id="file-location-h-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-location-h-LC1" class="blob-code blob-code-inner js-file-line">#import &lt;Foundation/Foundation.h&gt;</td>
        </tr>
        <tr>
          <td id="file-location-h-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-location-h-LC2" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-location-h-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-location-h-LC3" class="blob-code blob-code-inner js-file-line">@interface Location : NSObject</td>
        </tr>
        <tr>
          <td id="file-location-h-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-location-h-LC4" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-location-h-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-location-h-LC5" class="blob-code blob-code-inner js-file-line">@property (nonatomic, strong) NSString *locationName;</td>
        </tr>
        <tr>
          <td id="file-location-h-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-location-h-LC6" class="blob-code blob-code-inner js-file-line">@property double locationRating;</td>
        </tr>
        <tr>
          <td id="file-location-h-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-location-h-LC7" class="blob-code blob-code-inner js-file-line">@property NSInteger locationNumOfReviews;</td>
        </tr>
        <tr>
          <td id="file-location-h-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-location-h-LC8" class="blob-code blob-code-inner js-file-line">@property (nonatomic, strong) NSString *locationDetails;</td>
        </tr>
        <tr>
          <td id="file-location-h-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
          <td id="file-location-h-LC9" class="blob-code blob-code-inner js-file-line">@property (nonatomic, strong) NSString *locationImageUrl;</td>
        </tr>
        <tr>
          <td id="file-location-h-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
          <td id="file-location-h-LC10" class="blob-code blob-code-inner js-file-line">@property (nonatomic, strong) NSString *locationEmail;</td>
        </tr>
        <tr>
          <td id="file-location-h-L11" class="blob-num js-line-number js-blob-rnum" data-line-number="11"></td>
          <td id="file-location-h-LC11" class="blob-code blob-code-inner js-file-line">@property (nonatomic, strong) NSString *locationPhone;</td>
        </tr>
        <tr>
          <td id="file-location-h-L12" class="blob-num js-line-number js-blob-rnum" data-line-number="12"></td>
          <td id="file-location-h-LC12" class="blob-code blob-code-inner js-file-line">@property (nonatomic, strong) NSString *locationRouteDetails;</td>
        </tr>
        <tr>
          <td id="file-location-h-L13" class="blob-num js-line-number js-blob-rnum" data-line-number="13"></td>
          <td id="file-location-h-LC13" class="blob-code blob-code-inner js-file-line">@property (nonatomic, strong) NSString *locationNotes;</td>
        </tr>
        <tr>
          <td id="file-location-h-L14" class="blob-num js-line-number js-blob-rnum" data-line-number="14"></td>
          <td id="file-location-h-LC14" class="blob-code blob-code-inner js-file-line">@property (nonatomic, strong) NSString *locationDeal;</td>
        </tr>
        <tr>
          <td id="file-location-h-L15" class="blob-num js-line-number js-blob-rnum" data-line-number="15"></td>
          <td id="file-location-h-LC15" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-location-h-L16" class="blob-num js-line-number js-blob-rnum" data-line-number="16"></td>
          <td id="file-location-h-LC16" class="blob-code blob-code-inner js-file-line">- (id)initWithName:(NSString *)name rating:(double)rating numOfReviews:(NSInteger)numOfReviews details:(NSString *)details imageUrl:(NSString *)imageUrl email:(NSString *)email phone:(NSString *)phone routeDetails:(NSString *)routeDetails notes:(NSString *)notes deal:(NSString *)deal;</td>
        </tr>
        <tr>
          <td id="file-location-h-L17" class="blob-num js-line-number js-blob-rnum" data-line-number="17"></td>
          <td id="file-location-h-LC17" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-location-h-L18" class="blob-num js-line-number js-blob-rnum" data-line-number="18"></td>
          <td id="file-location-h-LC18" class="blob-code blob-code-inner js-file-line">+ (id)locationWithName:(NSString *)name rating:(double)rating numOfReviews:(NSInteger)numOfReviews details:(NSString *)details imageUrl:(NSString *)imageUrl email:(NSString *)email phone:(NSString *)phone routeDetails:(NSString *)routeDetails notes:(NSString *)notes deal:(NSString *)deal;</td>
        </tr>
        <tr>
          <td id="file-location-h-L19" class="blob-num js-line-number js-blob-rnum" data-line-number="19"></td>
          <td id="file-location-h-LC19" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-location-h-L20" class="blob-num js-line-number js-blob-rnum" data-line-number="20"></td>
          <td id="file-location-h-LC20" class="blob-code blob-code-inner js-file-line">@end</td>
        </tr>
  </table>
</div>


    </div>

  </div>

</div>

      </div>
      <div class="gist-meta">
        <a href="https://gist.github.com/AlexHedley/6ac1c60428f6e13692f7f3f11d931f0e/raw/250db956d4a76d7ec0e7be7601e5202f4d3c0a22/Location.h" style="float:right" class="Link--inTextBlock">view raw</a>
        <a href="https://gist.github.com/AlexHedley/6ac1c60428f6e13692f7f3f11d931f0e#file-location-h" class="Link--inTextBlock">
          Location.h
        </a>
        hosted with &#10084; by <a class="Link--inTextBlock" href="https://github.com">GitHub</a>
      </div>
    </div>
    <div class="gist-file" translate="no" data-color-mode="light" data-light-theme="light">
      <div class="gist-data">
        
<div class="js-gist-file-update-container js-task-list-container">
      <div id="file-location-m" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-objective-c  "
      style="overflow: auto" tabindex="0" role="region"
      aria-label="Location.m content, created by AlexHedley on 04:47PM on December 02, 2016."
    >

        
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">

  <template class="js-file-alert-template">
  <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <span>
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a>
    </span>


  <div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters
</a>
</div>
</div></template>
<template class="js-line-alert-template">
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</span></template>

  <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="4" data-paste-markdown-skip data-tagsearch-path="Location.m">
        <tr>
          <td id="file-location-m-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-location-m-LC1" class="blob-code blob-code-inner js-file-line">#import &quot;Location.h&quot;</td>
        </tr>
        <tr>
          <td id="file-location-m-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-location-m-LC2" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-location-m-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-location-m-LC3" class="blob-code blob-code-inner js-file-line">@implementation Location</td>
        </tr>
        <tr>
          <td id="file-location-m-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-location-m-LC4" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-location-m-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-location-m-LC5" class="blob-code blob-code-inner js-file-line">- (id)initWithName:(NSString *)name rating:(double)rating numOfReviews:(NSInteger)numOfReviews details:(NSString *)details imageUrl:(NSString *)imageUrl email:(NSString *)email phone:(NSString *)phone routeDetails:(NSString *)routeDetails notes:(NSString *)notes deal:(NSString *)deal {</td>
        </tr>
        <tr>
          <td id="file-location-m-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-location-m-LC6" class="blob-code blob-code-inner js-file-line">    self = [super init];</td>
        </tr>
        <tr>
          <td id="file-location-m-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-location-m-LC7" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-location-m-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-location-m-LC8" class="blob-code blob-code-inner js-file-line">    if (self) {</td>
        </tr>
        <tr>
          <td id="file-location-m-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
          <td id="file-location-m-LC9" class="blob-code blob-code-inner js-file-line">        self.locationName = name;</td>
        </tr>
        <tr>
          <td id="file-location-m-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
          <td id="file-location-m-LC10" class="blob-code blob-code-inner js-file-line">        self.locationRating = rating;</td>
        </tr>
        <tr>
          <td id="file-location-m-L11" class="blob-num js-line-number js-blob-rnum" data-line-number="11"></td>
          <td id="file-location-m-LC11" class="blob-code blob-code-inner js-file-line">        self.locationNumOfReviews = numOfReviews;</td>
        </tr>
        <tr>
          <td id="file-location-m-L12" class="blob-num js-line-number js-blob-rnum" data-line-number="12"></td>
          <td id="file-location-m-LC12" class="blob-code blob-code-inner js-file-line">        self.locationDetails = details;</td>
        </tr>
        <tr>
          <td id="file-location-m-L13" class="blob-num js-line-number js-blob-rnum" data-line-number="13"></td>
          <td id="file-location-m-LC13" class="blob-code blob-code-inner js-file-line">        self.locationImageUrl = imageUrl;</td>
        </tr>
        <tr>
          <td id="file-location-m-L14" class="blob-num js-line-number js-blob-rnum" data-line-number="14"></td>
          <td id="file-location-m-LC14" class="blob-code blob-code-inner js-file-line">        self.locationEmail = email;</td>
        </tr>
        <tr>
          <td id="file-location-m-L15" class="blob-num js-line-number js-blob-rnum" data-line-number="15"></td>
          <td id="file-location-m-LC15" class="blob-code blob-code-inner js-file-line">        self.locationPhone = phone;</td>
        </tr>
        <tr>
          <td id="file-location-m-L16" class="blob-num js-line-number js-blob-rnum" data-line-number="16"></td>
          <td id="file-location-m-LC16" class="blob-code blob-code-inner js-file-line">        self.locationRouteDetails = routeDetails;</td>
        </tr>
        <tr>
          <td id="file-location-m-L17" class="blob-num js-line-number js-blob-rnum" data-line-number="17"></td>
          <td id="file-location-m-LC17" class="blob-code blob-code-inner js-file-line">        self.locationNotes = notes;</td>
        </tr>
        <tr>
          <td id="file-location-m-L18" class="blob-num js-line-number js-blob-rnum" data-line-number="18"></td>
          <td id="file-location-m-LC18" class="blob-code blob-code-inner js-file-line">        self.locationDeal = deal;</td>
        </tr>
        <tr>
          <td id="file-location-m-L19" class="blob-num js-line-number js-blob-rnum" data-line-number="19"></td>
          <td id="file-location-m-LC19" class="blob-code blob-code-inner js-file-line">    }</td>
        </tr>
        <tr>
          <td id="file-location-m-L20" class="blob-num js-line-number js-blob-rnum" data-line-number="20"></td>
          <td id="file-location-m-LC20" class="blob-code blob-code-inner js-file-line">    return self;</td>
        </tr>
        <tr>
          <td id="file-location-m-L21" class="blob-num js-line-number js-blob-rnum" data-line-number="21"></td>
          <td id="file-location-m-LC21" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-location-m-L22" class="blob-num js-line-number js-blob-rnum" data-line-number="22"></td>
          <td id="file-location-m-LC22" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-location-m-L23" class="blob-num js-line-number js-blob-rnum" data-line-number="23"></td>
          <td id="file-location-m-LC23" class="blob-code blob-code-inner js-file-line">+ (id)locationWithName:(NSString *)name rating:(double)rating numOfReviews:(NSInteger)numOfReviews details:(NSString *)details imageUrl:(NSString *)imageUrl email:(NSString *)email phone:(NSString *)phone routeDetails:(NSString *)routeDetails notes:(NSString *)notes deal:(NSString *)deal {</td>
        </tr>
        <tr>
          <td id="file-location-m-L24" class="blob-num js-line-number js-blob-rnum" data-line-number="24"></td>
          <td id="file-location-m-LC24" class="blob-code blob-code-inner js-file-line">    return [[self alloc] initWithName:name rating:rating numOfReviews:numOfReviews details:details imageUrl:imageUrl email:email phone:phone routeDetails:routeDetails notes:notes deal:deal];</td>
        </tr>
        <tr>
          <td id="file-location-m-L25" class="blob-num js-line-number js-blob-rnum" data-line-number="25"></td>
          <td id="file-location-m-LC25" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-location-m-L26" class="blob-num js-line-number js-blob-rnum" data-line-number="26"></td>
          <td id="file-location-m-LC26" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-location-m-L27" class="blob-num js-line-number js-blob-rnum" data-line-number="27"></td>
          <td id="file-location-m-LC27" class="blob-code blob-code-inner js-file-line">@end</td>
        </tr>
  </table>
</div>


    </div>

  </div>

</div>

      </div>
      <div class="gist-meta">
        <a href="https://gist.github.com/AlexHedley/6ac1c60428f6e13692f7f3f11d931f0e/raw/250db956d4a76d7ec0e7be7601e5202f4d3c0a22/Location.m" style="float:right" class="Link--inTextBlock">view raw</a>
        <a href="https://gist.github.com/AlexHedley/6ac1c60428f6e13692f7f3f11d931f0e#file-location-m" class="Link--inTextBlock">
          Location.m
        </a>
        hosted with &#10084; by <a class="Link--inTextBlock" href="https://github.com">GitHub</a>
      </div>
    </div>
    <div class="gist-file" translate="no" data-color-mode="light" data-light-theme="light">
      <div class="gist-data">
        
<div class="js-gist-file-update-container js-task-list-container">
      <div id="file-mapviewcontroller-h" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-objective-c  "
      style="overflow: auto" tabindex="0" role="region"
      aria-label="MapViewController.h content, created by AlexHedley on 04:47PM on December 02, 2016."
    >

        
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">

  <template class="js-file-alert-template">
  <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <span>
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a>
    </span>


  <div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters
</a>
</div>
</div></template>
<template class="js-line-alert-template">
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</span></template>

  <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="4" data-paste-markdown-skip data-tagsearch-path="MapViewController.h">
        <tr>
          <td id="file-mapviewcontroller-h-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-mapviewcontroller-h-LC1" class="blob-code blob-code-inner js-file-line">#import &lt;UIKit/UIKit.h&gt;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-h-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-mapviewcontroller-h-LC2" class="blob-code blob-code-inner js-file-line">#import &lt;MapKit/MapKit.h&gt;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-h-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-mapviewcontroller-h-LC3" class="blob-code blob-code-inner js-file-line">#import &lt;MapKit/MKAnnotation.h&gt;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-h-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-mapviewcontroller-h-LC4" class="blob-code blob-code-inner js-file-line">#import &lt;AddressBook/AddressBook.h&gt;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-h-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-mapviewcontroller-h-LC5" class="blob-code blob-code-inner js-file-line">#import &lt;Contacts/Contacts.h&gt;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-h-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-mapviewcontroller-h-LC6" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-h-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-mapviewcontroller-h-LC7" class="blob-code blob-code-inner js-file-line">@interface MapViewController : UIViewController &lt;MKMapViewDelegate,  CLLocationManagerDelegate&gt;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-h-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-mapviewcontroller-h-LC8" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-h-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
          <td id="file-mapviewcontroller-h-LC9" class="blob-code blob-code-inner js-file-line">@property (nonatomic, strong) IBOutlet MKMapView *mapView;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-h-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
          <td id="file-mapviewcontroller-h-LC10" class="blob-code blob-code-inner js-file-line">@property (nonatomic, retain) CLLocationManager *locationManager;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-h-L11" class="blob-num js-line-number js-blob-rnum" data-line-number="11"></td>
          <td id="file-mapviewcontroller-h-LC11" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-h-L12" class="blob-num js-line-number js-blob-rnum" data-line-number="12"></td>
          <td id="file-mapviewcontroller-h-LC12" class="blob-code blob-code-inner js-file-line">@property (nonatomic, retain) MKPolyline *routeLine;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-h-L13" class="blob-num js-line-number js-blob-rnum" data-line-number="13"></td>
          <td id="file-mapviewcontroller-h-LC13" class="blob-code blob-code-inner js-file-line">@property (nonatomic, retain) MKPolylineView *routeLineView;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-h-L14" class="blob-num js-line-number js-blob-rnum" data-line-number="14"></td>
          <td id="file-mapviewcontroller-h-LC14" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-h-L15" class="blob-num js-line-number js-blob-rnum" data-line-number="15"></td>
          <td id="file-mapviewcontroller-h-LC15" class="blob-code blob-code-inner js-file-line">@end</td>
        </tr>
  </table>
</div>


    </div>

  </div>

</div>

      </div>
      <div class="gist-meta">
        <a href="https://gist.github.com/AlexHedley/6ac1c60428f6e13692f7f3f11d931f0e/raw/250db956d4a76d7ec0e7be7601e5202f4d3c0a22/MapViewController.h" style="float:right" class="Link--inTextBlock">view raw</a>
        <a href="https://gist.github.com/AlexHedley/6ac1c60428f6e13692f7f3f11d931f0e#file-mapviewcontroller-h" class="Link--inTextBlock">
          MapViewController.h
        </a>
        hosted with &#10084; by <a class="Link--inTextBlock" href="https://github.com">GitHub</a>
      </div>
    </div>
    <div class="gist-file" translate="no" data-color-mode="light" data-light-theme="light">
      <div class="gist-data">
        
<div class="js-gist-file-update-container js-task-list-container">
      <div id="file-mapviewcontroller-m" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-objective-c  "
      style="overflow: auto" tabindex="0" role="region"
      aria-label="MapViewController.m content, created by AlexHedley on 04:47PM on December 02, 2016."
    >

        
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">

  <template class="js-file-alert-template">
  <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <span>
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a>
    </span>


  <div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters
</a>
</div>
</div></template>
<template class="js-line-alert-template">
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</span></template>

  <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="4" data-paste-markdown-skip data-tagsearch-path="MapViewController.m">
        <tr>
          <td id="file-mapviewcontroller-m-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-mapviewcontroller-m-LC1" class="blob-code blob-code-inner js-file-line">#import &quot;MapViewController.h&quot;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-mapviewcontroller-m-LC2" class="blob-code blob-code-inner js-file-line">#import &quot;Annotation.h&quot;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-mapviewcontroller-m-LC3" class="blob-code blob-code-inner js-file-line">#import &quot;LocationViewController.h&quot;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-mapviewcontroller-m-LC4" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-mapviewcontroller-m-LC5" class="blob-code blob-code-inner js-file-line">@interface MapViewController ()</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-mapviewcontroller-m-LC6" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-mapviewcontroller-m-LC7" class="blob-code blob-code-inner js-file-line">@end</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-mapviewcontroller-m-LC8" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
          <td id="file-mapviewcontroller-m-LC9" class="blob-code blob-code-inner js-file-line">@implementation MapViewController</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
          <td id="file-mapviewcontroller-m-LC10" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L11" class="blob-num js-line-number js-blob-rnum" data-line-number="11"></td>
          <td id="file-mapviewcontroller-m-LC11" class="blob-code blob-code-inner js-file-line">#pragma mark - View Methods</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L12" class="blob-num js-line-number js-blob-rnum" data-line-number="12"></td>
          <td id="file-mapviewcontroller-m-LC12" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L13" class="blob-num js-line-number js-blob-rnum" data-line-number="13"></td>
          <td id="file-mapviewcontroller-m-LC13" class="blob-code blob-code-inner js-file-line">- (void)viewDidLoad {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L14" class="blob-num js-line-number js-blob-rnum" data-line-number="14"></td>
          <td id="file-mapviewcontroller-m-LC14" class="blob-code blob-code-inner js-file-line">    [super viewDidLoad];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L15" class="blob-num js-line-number js-blob-rnum" data-line-number="15"></td>
          <td id="file-mapviewcontroller-m-LC15" class="blob-code blob-code-inner js-file-line">    // Do any additional setup after loading the view.</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L16" class="blob-num js-line-number js-blob-rnum" data-line-number="16"></td>
          <td id="file-mapviewcontroller-m-LC16" class="blob-code blob-code-inner js-file-line">    self.mapView.delegate = self;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L17" class="blob-num js-line-number js-blob-rnum" data-line-number="17"></td>
          <td id="file-mapviewcontroller-m-LC17" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L18" class="blob-num js-line-number js-blob-rnum" data-line-number="18"></td>
          <td id="file-mapviewcontroller-m-LC18" class="blob-code blob-code-inner js-file-line">    self.locationManager = [[CLLocationManager alloc] init];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L19" class="blob-num js-line-number js-blob-rnum" data-line-number="19"></td>
          <td id="file-mapviewcontroller-m-LC19" class="blob-code blob-code-inner js-file-line">    self.locationManager.delegate = self;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L20" class="blob-num js-line-number js-blob-rnum" data-line-number="20"></td>
          <td id="file-mapviewcontroller-m-LC20" class="blob-code blob-code-inner js-file-line">    #ifdef __IPHONE_8_0</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L21" class="blob-num js-line-number js-blob-rnum" data-line-number="21"></td>
          <td id="file-mapviewcontroller-m-LC21" class="blob-code blob-code-inner js-file-line">    if(IS_OS_8_OR_LATER) {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L22" class="blob-num js-line-number js-blob-rnum" data-line-number="22"></td>
          <td id="file-mapviewcontroller-m-LC22" class="blob-code blob-code-inner js-file-line">        // Use one or the other, not both. Depending on what you put in info.plist</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L23" class="blob-num js-line-number js-blob-rnum" data-line-number="23"></td>
          <td id="file-mapviewcontroller-m-LC23" class="blob-code blob-code-inner js-file-line">        [self.locationManager requestWhenInUseAuthorization];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L24" class="blob-num js-line-number js-blob-rnum" data-line-number="24"></td>
          <td id="file-mapviewcontroller-m-LC24" class="blob-code blob-code-inner js-file-line">        [self.locationManager requestAlwaysAuthorization];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L25" class="blob-num js-line-number js-blob-rnum" data-line-number="25"></td>
          <td id="file-mapviewcontroller-m-LC25" class="blob-code blob-code-inner js-file-line">    }</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L26" class="blob-num js-line-number js-blob-rnum" data-line-number="26"></td>
          <td id="file-mapviewcontroller-m-LC26" class="blob-code blob-code-inner js-file-line">    #endif</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L27" class="blob-num js-line-number js-blob-rnum" data-line-number="27"></td>
          <td id="file-mapviewcontroller-m-LC27" class="blob-code blob-code-inner js-file-line">    [self.locationManager startUpdatingLocation];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L28" class="blob-num js-line-number js-blob-rnum" data-line-number="28"></td>
          <td id="file-mapviewcontroller-m-LC28" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L29" class="blob-num js-line-number js-blob-rnum" data-line-number="29"></td>
          <td id="file-mapviewcontroller-m-LC29" class="blob-code blob-code-inner js-file-line">    _mapView.showsUserLocation = YES;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L30" class="blob-num js-line-number js-blob-rnum" data-line-number="30"></td>
          <td id="file-mapviewcontroller-m-LC30" class="blob-code blob-code-inner js-file-line">    [_mapView setMapType:MKMapTypeStandard];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L31" class="blob-num js-line-number js-blob-rnum" data-line-number="31"></td>
          <td id="file-mapviewcontroller-m-LC31" class="blob-code blob-code-inner js-file-line">    [_mapView setZoomEnabled:YES];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L32" class="blob-num js-line-number js-blob-rnum" data-line-number="32"></td>
          <td id="file-mapviewcontroller-m-LC32" class="blob-code blob-code-inner js-file-line">    [_mapView setScrollEnabled:YES];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L33" class="blob-num js-line-number js-blob-rnum" data-line-number="33"></td>
          <td id="file-mapviewcontroller-m-LC33" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L34" class="blob-num js-line-number js-blob-rnum" data-line-number="34"></td>
          <td id="file-mapviewcontroller-m-LC34" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L35" class="blob-num js-line-number js-blob-rnum" data-line-number="35"></td>
          <td id="file-mapviewcontroller-m-LC35" class="blob-code blob-code-inner js-file-line">-(void)viewDidAppear:(BOOL)animated {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L36" class="blob-num js-line-number js-blob-rnum" data-line-number="36"></td>
          <td id="file-mapviewcontroller-m-LC36" class="blob-code blob-code-inner js-file-line">    [super viewDidAppear:YES];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L37" class="blob-num js-line-number js-blob-rnum" data-line-number="37"></td>
          <td id="file-mapviewcontroller-m-LC37" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L38" class="blob-num js-line-number js-blob-rnum" data-line-number="38"></td>
          <td id="file-mapviewcontroller-m-LC38" class="blob-code blob-code-inner js-file-line">    self.locationManager.distanceFilter = kCLDistanceFilterNone;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L39" class="blob-num js-line-number js-blob-rnum" data-line-number="39"></td>
          <td id="file-mapviewcontroller-m-LC39" class="blob-code blob-code-inner js-file-line">    self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L40" class="blob-num js-line-number js-blob-rnum" data-line-number="40"></td>
          <td id="file-mapviewcontroller-m-LC40" class="blob-code blob-code-inner js-file-line">    [self.locationManager startUpdatingLocation];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L41" class="blob-num js-line-number js-blob-rnum" data-line-number="41"></td>
          <td id="file-mapviewcontroller-m-LC41" class="blob-code blob-code-inner js-file-line">    NSLog(@&quot;%@&quot;, [self deviceLocation]);</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L42" class="blob-num js-line-number js-blob-rnum" data-line-number="42"></td>
          <td id="file-mapviewcontroller-m-LC42" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L43" class="blob-num js-line-number js-blob-rnum" data-line-number="43"></td>
          <td id="file-mapviewcontroller-m-LC43" class="blob-code blob-code-inner js-file-line">    //View Area</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L44" class="blob-num js-line-number js-blob-rnum" data-line-number="44"></td>
          <td id="file-mapviewcontroller-m-LC44" class="blob-code blob-code-inner js-file-line">    MKCoordinateRegion region = { { 0.0, 0.0 }, { 0.0, 0.0 } };</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L45" class="blob-num js-line-number js-blob-rnum" data-line-number="45"></td>
          <td id="file-mapviewcontroller-m-LC45" class="blob-code blob-code-inner js-file-line">    region.center.latitude = self.locationManager.location.coordinate.latitude;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L46" class="blob-num js-line-number js-blob-rnum" data-line-number="46"></td>
          <td id="file-mapviewcontroller-m-LC46" class="blob-code blob-code-inner js-file-line">    region.center.longitude = self.locationManager.location.coordinate.longitude;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L47" class="blob-num js-line-number js-blob-rnum" data-line-number="47"></td>
          <td id="file-mapviewcontroller-m-LC47" class="blob-code blob-code-inner js-file-line">    region.span.longitudeDelta = 0.005f;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L48" class="blob-num js-line-number js-blob-rnum" data-line-number="48"></td>
          <td id="file-mapviewcontroller-m-LC48" class="blob-code blob-code-inner js-file-line">    region.span.longitudeDelta = 0.005f;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L49" class="blob-num js-line-number js-blob-rnum" data-line-number="49"></td>
          <td id="file-mapviewcontroller-m-LC49" class="blob-code blob-code-inner js-file-line">    [_mapView setRegion:region animated:YES];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L50" class="blob-num js-line-number js-blob-rnum" data-line-number="50"></td>
          <td id="file-mapviewcontroller-m-LC50" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L51" class="blob-num js-line-number js-blob-rnum" data-line-number="51"></td>
          <td id="file-mapviewcontroller-m-LC51" class="blob-code blob-code-inner js-file-line">    //[self addLocation:@&quot;Protirus&quot; subTitle:@&quot;Office&quot; lat:54.969617 lon:-1.618393];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L52" class="blob-num js-line-number js-blob-rnum" data-line-number="52"></td>
          <td id="file-mapviewcontroller-m-LC52" class="blob-code blob-code-inner js-file-line">    //[self addLocation:@&quot;Town Wall&quot; subTitle:@&quot;Gastropub&quot; lat:54.9694 lon:-1.6184]; //54.9694° N, 1.6184° W</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L53" class="blob-num js-line-number js-blob-rnum" data-line-number="53"></td>
          <td id="file-mapviewcontroller-m-LC53" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L54" class="blob-num js-line-number js-blob-rnum" data-line-number="54"></td>
          <td id="file-mapviewcontroller-m-LC54" class="blob-code blob-code-inner js-file-line">    Location *locationDetails = [Location locationWithName:@&quot;Town Wall&quot; rating:4.2 numOfReviews:73 details:@&quot;Gastropub&quot; imageUrl:@&quot;TheTownWall&quot; email:@&quot;hayley@thetownwall.com&quot; phone:@&quot;01912323000&quot; routeDetails:@&quot;Town Wall - 5 minutes away - marked&quot; notes:@&quot;Plan to stay for an hour perhaps&quot; deal:@&quot;DEAL - 2 for 1 Drinks&quot;];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L55" class="blob-num js-line-number js-blob-rnum" data-line-number="55"></td>
          <td id="file-mapviewcontroller-m-LC55" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L56" class="blob-num js-line-number js-blob-rnum" data-line-number="56"></td>
          <td id="file-mapviewcontroller-m-LC56" class="blob-code blob-code-inner js-file-line">    [self addPinWithTitle:@&quot;Protirus&quot; subTitle:@&quot;Office&quot; lat:54.969617 lon:-1.618393 category:PinCategoryPlace locationDetails:nil];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L57" class="blob-num js-line-number js-blob-rnum" data-line-number="57"></td>
          <td id="file-mapviewcontroller-m-LC57" class="blob-code blob-code-inner js-file-line">    [self addPinWithTitle:@&quot;Town Wall&quot; subTitle:@&quot;Gastropub&quot; lat:54.9694 lon:-1.6184 category:PinCategoryPub locationDetails:locationDetails];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L58" class="blob-num js-line-number js-blob-rnum" data-line-number="58"></td>
          <td id="file-mapviewcontroller-m-LC58" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L59" class="blob-num js-line-number js-blob-rnum" data-line-number="59"></td>
          <td id="file-mapviewcontroller-m-LC59" class="blob-code blob-code-inner js-file-line">    CLLocationCoordinate2D coordinateArray[2];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L60" class="blob-num js-line-number js-blob-rnum" data-line-number="60"></td>
          <td id="file-mapviewcontroller-m-LC60" class="blob-code blob-code-inner js-file-line">    coordinateArray[0] = CLLocationCoordinate2DMake(54.969617, -1.618393);</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L61" class="blob-num js-line-number js-blob-rnum" data-line-number="61"></td>
          <td id="file-mapviewcontroller-m-LC61" class="blob-code blob-code-inner js-file-line">    coordinateArray[1] = CLLocationCoordinate2DMake(54.9694, -1.6184);</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L62" class="blob-num js-line-number js-blob-rnum" data-line-number="62"></td>
          <td id="file-mapviewcontroller-m-LC62" class="blob-code blob-code-inner js-file-line">    [self addRoute:coordinateArray];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L63" class="blob-num js-line-number js-blob-rnum" data-line-number="63"></td>
          <td id="file-mapviewcontroller-m-LC63" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L64" class="blob-num js-line-number js-blob-rnum" data-line-number="64"></td>
          <td id="file-mapviewcontroller-m-LC64" class="blob-code blob-code-inner js-file-line">    [self addFood];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L65" class="blob-num js-line-number js-blob-rnum" data-line-number="65"></td>
          <td id="file-mapviewcontroller-m-LC65" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L66" class="blob-num js-line-number js-blob-rnum" data-line-number="66"></td>
          <td id="file-mapviewcontroller-m-LC66" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L67" class="blob-num js-line-number js-blob-rnum" data-line-number="67"></td>
          <td id="file-mapviewcontroller-m-LC67" class="blob-code blob-code-inner js-file-line">- (void)didReceiveMemoryWarning {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L68" class="blob-num js-line-number js-blob-rnum" data-line-number="68"></td>
          <td id="file-mapviewcontroller-m-LC68" class="blob-code blob-code-inner js-file-line">    [super didReceiveMemoryWarning];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L69" class="blob-num js-line-number js-blob-rnum" data-line-number="69"></td>
          <td id="file-mapviewcontroller-m-LC69" class="blob-code blob-code-inner js-file-line">    // Dispose of any resources that can be recreated.</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L70" class="blob-num js-line-number js-blob-rnum" data-line-number="70"></td>
          <td id="file-mapviewcontroller-m-LC70" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L71" class="blob-num js-line-number js-blob-rnum" data-line-number="71"></td>
          <td id="file-mapviewcontroller-m-LC71" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L72" class="blob-num js-line-number js-blob-rnum" data-line-number="72"></td>
          <td id="file-mapviewcontroller-m-LC72" class="blob-code blob-code-inner js-file-line">#pragma mark - Locations</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L73" class="blob-num js-line-number js-blob-rnum" data-line-number="73"></td>
          <td id="file-mapviewcontroller-m-LC73" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L74" class="blob-num js-line-number js-blob-rnum" data-line-number="74"></td>
          <td id="file-mapviewcontroller-m-LC74" class="blob-code blob-code-inner js-file-line">// <a href="http://stackoverflow.com/a/27164326" rel="nofollow">http://stackoverflow.com/a/27164326</a></td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L75" class="blob-num js-line-number js-blob-rnum" data-line-number="75"></td>
          <td id="file-mapviewcontroller-m-LC75" class="blob-code blob-code-inner js-file-line">- (void)addPinWithTitle:(NSString *)title subTitle:(NSString *)subTitle lat:(double)lat lon:(double)lon category:(int)category locationDetails:(OotLocation *)locationDetails {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L76" class="blob-num js-line-number js-blob-rnum" data-line-number="76"></td>
          <td id="file-mapviewcontroller-m-LC76" class="blob-code blob-code-inner js-file-line">    CLLocationCoordinate2D coordinates = CLLocationCoordinate2DMake(lat, lon);</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L77" class="blob-num js-line-number js-blob-rnum" data-line-number="77"></td>
          <td id="file-mapviewcontroller-m-LC77" class="blob-code blob-code-inner js-file-line">    Annotation *annotation = [[Annotation alloc] init];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L78" class="blob-num js-line-number js-blob-rnum" data-line-number="78"></td>
          <td id="file-mapviewcontroller-m-LC78" class="blob-code blob-code-inner js-file-line">    annotation.coordinate = coordinates;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L79" class="blob-num js-line-number js-blob-rnum" data-line-number="79"></td>
          <td id="file-mapviewcontroller-m-LC79" class="blob-code blob-code-inner js-file-line">    annotation.title = title;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L80" class="blob-num js-line-number js-blob-rnum" data-line-number="80"></td>
          <td id="file-mapviewcontroller-m-LC80" class="blob-code blob-code-inner js-file-line">    annotation.subtitle = subTitle;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L81" class="blob-num js-line-number js-blob-rnum" data-line-number="81"></td>
          <td id="file-mapviewcontroller-m-LC81" class="blob-code blob-code-inner js-file-line">    annotation.categoryID = category;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L82" class="blob-num js-line-number js-blob-rnum" data-line-number="82"></td>
          <td id="file-mapviewcontroller-m-LC82" class="blob-code blob-code-inner js-file-line">    annotation.locationDetails = locationDetails;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L83" class="blob-num js-line-number js-blob-rnum" data-line-number="83"></td>
          <td id="file-mapviewcontroller-m-LC83" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L84" class="blob-num js-line-number js-blob-rnum" data-line-number="84"></td>
          <td id="file-mapviewcontroller-m-LC84" class="blob-code blob-code-inner js-file-line">    [self.mapView addAnnotation:annotation];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L85" class="blob-num js-line-number js-blob-rnum" data-line-number="85"></td>
          <td id="file-mapviewcontroller-m-LC85" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L86" class="blob-num js-line-number js-blob-rnum" data-line-number="86"></td>
          <td id="file-mapviewcontroller-m-LC86" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L87" class="blob-num js-line-number js-blob-rnum" data-line-number="87"></td>
          <td id="file-mapviewcontroller-m-LC87" class="blob-code blob-code-inner js-file-line">// <a href="http://stackoverflow.com/a/14951825" rel="nofollow">http://stackoverflow.com/a/14951825</a></td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L88" class="blob-num js-line-number js-blob-rnum" data-line-number="88"></td>
          <td id="file-mapviewcontroller-m-LC88" class="blob-code blob-code-inner js-file-line">- (void)addFood {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L89" class="blob-num js-line-number js-blob-rnum" data-line-number="89"></td>
          <td id="file-mapviewcontroller-m-LC89" class="blob-code blob-code-inner js-file-line">    MKLocalSearchRequest *request = [[MKLocalSearchRequest alloc] init];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L90" class="blob-num js-line-number js-blob-rnum" data-line-number="90"></td>
          <td id="file-mapviewcontroller-m-LC90" class="blob-code blob-code-inner js-file-line">    request.naturalLanguageQuery = @&quot;Restaurants&quot;;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L91" class="blob-num js-line-number js-blob-rnum" data-line-number="91"></td>
          <td id="file-mapviewcontroller-m-LC91" class="blob-code blob-code-inner js-file-line">    request.region = self.mapView.region;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L92" class="blob-num js-line-number js-blob-rnum" data-line-number="92"></td>
          <td id="file-mapviewcontroller-m-LC92" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L93" class="blob-num js-line-number js-blob-rnum" data-line-number="93"></td>
          <td id="file-mapviewcontroller-m-LC93" class="blob-code blob-code-inner js-file-line">    MKLocalSearch *localSearch = [[MKLocalSearch alloc] initWithRequest:request];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L94" class="blob-num js-line-number js-blob-rnum" data-line-number="94"></td>
          <td id="file-mapviewcontroller-m-LC94" class="blob-code blob-code-inner js-file-line">    [localSearch startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error) {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L95" class="blob-num js-line-number js-blob-rnum" data-line-number="95"></td>
          <td id="file-mapviewcontroller-m-LC95" class="blob-code blob-code-inner js-file-line">        </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L96" class="blob-num js-line-number js-blob-rnum" data-line-number="96"></td>
          <td id="file-mapviewcontroller-m-LC96" class="blob-code blob-code-inner js-file-line">        NSMutableArray *annotations = [NSMutableArray array];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L97" class="blob-num js-line-number js-blob-rnum" data-line-number="97"></td>
          <td id="file-mapviewcontroller-m-LC97" class="blob-code blob-code-inner js-file-line">        </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L98" class="blob-num js-line-number js-blob-rnum" data-line-number="98"></td>
          <td id="file-mapviewcontroller-m-LC98" class="blob-code blob-code-inner js-file-line">        [response.mapItems enumerateObjectsUsingBlock:^(MKMapItem *item, NSUInteger idx, BOOL *stop) {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L99" class="blob-num js-line-number js-blob-rnum" data-line-number="99"></td>
          <td id="file-mapviewcontroller-m-LC99" class="blob-code blob-code-inner js-file-line">            Annotation *annotation = [[Annotation alloc] init];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L100" class="blob-num js-line-number js-blob-rnum" data-line-number="100"></td>
          <td id="file-mapviewcontroller-m-LC100" class="blob-code blob-code-inner js-file-line">            annotation.coordinate = item.placemark.location.coordinate;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L101" class="blob-num js-line-number js-blob-rnum" data-line-number="101"></td>
          <td id="file-mapviewcontroller-m-LC101" class="blob-code blob-code-inner js-file-line">            annotation.title = item.name;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L102" class="blob-num js-line-number js-blob-rnum" data-line-number="102"></td>
          <td id="file-mapviewcontroller-m-LC102" class="blob-code blob-code-inner js-file-line">            annotation.subtitle = item.placemark.addressDictionary[@&quot;Street&quot;]; //item.placemark.thoroughfare;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L103" class="blob-num js-line-number js-blob-rnum" data-line-number="103"></td>
          <td id="file-mapviewcontroller-m-LC103" class="blob-code blob-code-inner js-file-line">                //item.placemark.addressDictionary[CNMutablePostalAddress.street]; // kABPersonAddressStreetKey]; //item.phoneNumber;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L104" class="blob-num js-line-number js-blob-rnum" data-line-number="104"></td>
          <td id="file-mapviewcontroller-m-LC104" class="blob-code blob-code-inner js-file-line">            annotation.categoryID = PinCategoryFood;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L105" class="blob-num js-line-number js-blob-rnum" data-line-number="105"></td>
          <td id="file-mapviewcontroller-m-LC105" class="blob-code blob-code-inner js-file-line">            annotation.locationDetails = nil;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L106" class="blob-num js-line-number js-blob-rnum" data-line-number="106"></td>
          <td id="file-mapviewcontroller-m-LC106" class="blob-code blob-code-inner js-file-line">            </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L107" class="blob-num js-line-number js-blob-rnum" data-line-number="107"></td>
          <td id="file-mapviewcontroller-m-LC107" class="blob-code blob-code-inner js-file-line">            [annotations addObject:annotation];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L108" class="blob-num js-line-number js-blob-rnum" data-line-number="108"></td>
          <td id="file-mapviewcontroller-m-LC108" class="blob-code blob-code-inner js-file-line">        }];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L109" class="blob-num js-line-number js-blob-rnum" data-line-number="109"></td>
          <td id="file-mapviewcontroller-m-LC109" class="blob-code blob-code-inner js-file-line">        </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L110" class="blob-num js-line-number js-blob-rnum" data-line-number="110"></td>
          <td id="file-mapviewcontroller-m-LC110" class="blob-code blob-code-inner js-file-line">        [self.mapView addAnnotations:annotations];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L111" class="blob-num js-line-number js-blob-rnum" data-line-number="111"></td>
          <td id="file-mapviewcontroller-m-LC111" class="blob-code blob-code-inner js-file-line">    }];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L112" class="blob-num js-line-number js-blob-rnum" data-line-number="112"></td>
          <td id="file-mapviewcontroller-m-LC112" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L113" class="blob-num js-line-number js-blob-rnum" data-line-number="113"></td>
          <td id="file-mapviewcontroller-m-LC113" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L114" class="blob-num js-line-number js-blob-rnum" data-line-number="114"></td>
          <td id="file-mapviewcontroller-m-LC114" class="blob-code blob-code-inner js-file-line">// <a href="http://stackoverflow.com/a/10598646" rel="nofollow">http://stackoverflow.com/a/10598646</a></td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L115" class="blob-num js-line-number js-blob-rnum" data-line-number="115"></td>
          <td id="file-mapviewcontroller-m-LC115" class="blob-code blob-code-inner js-file-line">- (void)addRoute:(CLLocationCoordinate2D [])coordinateArray {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L116" class="blob-num js-line-number js-blob-rnum" data-line-number="116"></td>
          <td id="file-mapviewcontroller-m-LC116" class="blob-code blob-code-inner js-file-line">    self.routeLine = [MKPolyline polylineWithCoordinates:coordinateArray count:2];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L117" class="blob-num js-line-number js-blob-rnum" data-line-number="117"></td>
          <td id="file-mapviewcontroller-m-LC117" class="blob-code blob-code-inner js-file-line">    [self.mapView setVisibleMapRect:[self.routeLine boundingMapRect]]; //If you want the route to be visible</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L118" class="blob-num js-line-number js-blob-rnum" data-line-number="118"></td>
          <td id="file-mapviewcontroller-m-LC118" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L119" class="blob-num js-line-number js-blob-rnum" data-line-number="119"></td>
          <td id="file-mapviewcontroller-m-LC119" class="blob-code blob-code-inner js-file-line">    [self.mapView addOverlay:self.routeLine];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L120" class="blob-num js-line-number js-blob-rnum" data-line-number="120"></td>
          <td id="file-mapviewcontroller-m-LC120" class="blob-code blob-code-inner js-file-line">}  </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L121" class="blob-num js-line-number js-blob-rnum" data-line-number="121"></td>
          <td id="file-mapviewcontroller-m-LC121" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L122" class="blob-num js-line-number js-blob-rnum" data-line-number="122"></td>
          <td id="file-mapviewcontroller-m-LC122" class="blob-code blob-code-inner js-file-line">#pragma mark - Helper Methods</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L123" class="blob-num js-line-number js-blob-rnum" data-line-number="123"></td>
          <td id="file-mapviewcontroller-m-LC123" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L124" class="blob-num js-line-number js-blob-rnum" data-line-number="124"></td>
          <td id="file-mapviewcontroller-m-LC124" class="blob-code blob-code-inner js-file-line">- (NSString *)deviceLocation {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L125" class="blob-num js-line-number js-blob-rnum" data-line-number="125"></td>
          <td id="file-mapviewcontroller-m-LC125" class="blob-code blob-code-inner js-file-line">    return [NSString stringWithFormat:@&quot;latitude: %f longitude: %f&quot;, self.locationManager.location.coordinate.latitude, self.locationManager.location.coordinate.longitude];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L126" class="blob-num js-line-number js-blob-rnum" data-line-number="126"></td>
          <td id="file-mapviewcontroller-m-LC126" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L127" class="blob-num js-line-number js-blob-rnum" data-line-number="127"></td>
          <td id="file-mapviewcontroller-m-LC127" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L128" class="blob-num js-line-number js-blob-rnum" data-line-number="128"></td>
          <td id="file-mapviewcontroller-m-LC128" class="blob-code blob-code-inner js-file-line">#pragma mark - Segue</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L129" class="blob-num js-line-number js-blob-rnum" data-line-number="129"></td>
          <td id="file-mapviewcontroller-m-LC129" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L130" class="blob-num js-line-number js-blob-rnum" data-line-number="130"></td>
          <td id="file-mapviewcontroller-m-LC130" class="blob-code blob-code-inner js-file-line">- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L131" class="blob-num js-line-number js-blob-rnum" data-line-number="131"></td>
          <td id="file-mapviewcontroller-m-LC131" class="blob-code blob-code-inner js-file-line">    if ([[segue identifier] isEqualToString:@&quot;showLocation&quot;]) {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L132" class="blob-num js-line-number js-blob-rnum" data-line-number="132"></td>
          <td id="file-mapviewcontroller-m-LC132" class="blob-code blob-code-inner js-file-line">        //LocationViewController *lvc = (LocationViewController *)[segue destinationViewController];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L133" class="blob-num js-line-number js-blob-rnum" data-line-number="133"></td>
          <td id="file-mapviewcontroller-m-LC133" class="blob-code blob-code-inner js-file-line">        UINavigationController *navController = [segue destinationViewController];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L134" class="blob-num js-line-number js-blob-rnum" data-line-number="134"></td>
          <td id="file-mapviewcontroller-m-LC134" class="blob-code blob-code-inner js-file-line">        LocationViewController *lvc = (LocationViewController *)([navController viewControllers][0]);</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L135" class="blob-num js-line-number js-blob-rnum" data-line-number="135"></td>
          <td id="file-mapviewcontroller-m-LC135" class="blob-code blob-code-inner js-file-line">        </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L136" class="blob-num js-line-number js-blob-rnum" data-line-number="136"></td>
          <td id="file-mapviewcontroller-m-LC136" class="blob-code blob-code-inner js-file-line">        //http://stackoverflow.com/a/25483130</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L137" class="blob-num js-line-number js-blob-rnum" data-line-number="137"></td>
          <td id="file-mapviewcontroller-m-LC137" class="blob-code blob-code-inner js-file-line">        Annotation *annotation = (Annotation *)[(MKAnnotationView *)sender annotation];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L138" class="blob-num js-line-number js-blob-rnum" data-line-number="138"></td>
          <td id="file-mapviewcontroller-m-LC138" class="blob-code blob-code-inner js-file-line">        lvc.location = annotation.locationDetails;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L139" class="blob-num js-line-number js-blob-rnum" data-line-number="139"></td>
          <td id="file-mapviewcontroller-m-LC139" class="blob-code blob-code-inner js-file-line">    }</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L140" class="blob-num js-line-number js-blob-rnum" data-line-number="140"></td>
          <td id="file-mapviewcontroller-m-LC140" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L141" class="blob-num js-line-number js-blob-rnum" data-line-number="141"></td>
          <td id="file-mapviewcontroller-m-LC141" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L142" class="blob-num js-line-number js-blob-rnum" data-line-number="142"></td>
          <td id="file-mapviewcontroller-m-LC142" class="blob-code blob-code-inner js-file-line">#pragma mark - MapView Delegate</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L143" class="blob-num js-line-number js-blob-rnum" data-line-number="143"></td>
          <td id="file-mapviewcontroller-m-LC143" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L144" class="blob-num js-line-number js-blob-rnum" data-line-number="144"></td>
          <td id="file-mapviewcontroller-m-LC144" class="blob-code blob-code-inner js-file-line">//https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/LocationAwarenessPG/AnnotatingMaps/AnnotatingMaps.html#//apple_ref/doc/uid/TP40009497-CH6-SW1</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L145" class="blob-num js-line-number js-blob-rnum" data-line-number="145"></td>
          <td id="file-mapviewcontroller-m-LC145" class="blob-code blob-code-inner js-file-line">- (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id &lt;MKAnnotation&gt;)annotation {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L146" class="blob-num js-line-number js-blob-rnum" data-line-number="146"></td>
          <td id="file-mapviewcontroller-m-LC146" class="blob-code blob-code-inner js-file-line">    // Try to dequeue an existing pin view first (code not shown).</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L147" class="blob-num js-line-number js-blob-rnum" data-line-number="147"></td>
          <td id="file-mapviewcontroller-m-LC147" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L148" class="blob-num js-line-number js-blob-rnum" data-line-number="148"></td>
          <td id="file-mapviewcontroller-m-LC148" class="blob-code blob-code-inner js-file-line">    // If no pin view already exists, create a new one.</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L149" class="blob-num js-line-number js-blob-rnum" data-line-number="149"></td>
          <td id="file-mapviewcontroller-m-LC149" class="blob-code blob-code-inner js-file-line">    MKPinAnnotationView *customPinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@&quot;anything&quot;];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L150" class="blob-num js-line-number js-blob-rnum" data-line-number="150"></td>
          <td id="file-mapviewcontroller-m-LC150" class="blob-code blob-code-inner js-file-line">    customPinView.pinColor = MKPinAnnotationColorPurple;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L151" class="blob-num js-line-number js-blob-rnum" data-line-number="151"></td>
          <td id="file-mapviewcontroller-m-LC151" class="blob-code blob-code-inner js-file-line">    customPinView.animatesDrop = YES;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L152" class="blob-num js-line-number js-blob-rnum" data-line-number="152"></td>
          <td id="file-mapviewcontroller-m-LC152" class="blob-code blob-code-inner js-file-line">    customPinView.canShowCallout = YES;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L153" class="blob-num js-line-number js-blob-rnum" data-line-number="153"></td>
          <td id="file-mapviewcontroller-m-LC153" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L154" class="blob-num js-line-number js-blob-rnum" data-line-number="154"></td>
          <td id="file-mapviewcontroller-m-LC154" class="blob-code blob-code-inner js-file-line">    // Because this is an iOS app, add the detail disclosure button to display details about the annotation in another view.</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L155" class="blob-num js-line-number js-blob-rnum" data-line-number="155"></td>
          <td id="file-mapviewcontroller-m-LC155" class="blob-code blob-code-inner js-file-line">    UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L156" class="blob-num js-line-number js-blob-rnum" data-line-number="156"></td>
          <td id="file-mapviewcontroller-m-LC156" class="blob-code blob-code-inner js-file-line">    //[rightButton addTarget:nil action:nil forControlEvents:UIControlEventTouchUpInside];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L157" class="blob-num js-line-number js-blob-rnum" data-line-number="157"></td>
          <td id="file-mapviewcontroller-m-LC157" class="blob-code blob-code-inner js-file-line">    //customPinView.rightCalloutAccessoryView = rightButton;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L158" class="blob-num js-line-number js-blob-rnum" data-line-number="158"></td>
          <td id="file-mapviewcontroller-m-LC158" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L159" class="blob-num js-line-number js-blob-rnum" data-line-number="159"></td>
          <td id="file-mapviewcontroller-m-LC159" class="blob-code blob-code-inner js-file-line">    NSString* imageName = @&quot;Pin&quot;;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L160" class="blob-num js-line-number js-blob-rnum" data-line-number="160"></td>
          <td id="file-mapviewcontroller-m-LC160" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L161" class="blob-num js-line-number js-blob-rnum" data-line-number="161"></td>
          <td id="file-mapviewcontroller-m-LC161" class="blob-code blob-code-inner js-file-line">    if ([annotation isKindOfClass:[Annotation class]]) {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L162" class="blob-num js-line-number js-blob-rnum" data-line-number="162"></td>
          <td id="file-mapviewcontroller-m-LC162" class="blob-code blob-code-inner js-file-line">        long categoryId = [(Annotation *)annotation categoryID];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L163" class="blob-num js-line-number js-blob-rnum" data-line-number="163"></td>
          <td id="file-mapviewcontroller-m-LC163" class="blob-code blob-code-inner js-file-line">        </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L164" class="blob-num js-line-number js-blob-rnum" data-line-number="164"></td>
          <td id="file-mapviewcontroller-m-LC164" class="blob-code blob-code-inner js-file-line">        switch (categoryId) {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L165" class="blob-num js-line-number js-blob-rnum" data-line-number="165"></td>
          <td id="file-mapviewcontroller-m-LC165" class="blob-code blob-code-inner js-file-line">            case PinCategoryUser:</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L166" class="blob-num js-line-number js-blob-rnum" data-line-number="166"></td>
          <td id="file-mapviewcontroller-m-LC166" class="blob-code blob-code-inner js-file-line">                imageName = @&quot;User&quot;;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L167" class="blob-num js-line-number js-blob-rnum" data-line-number="167"></td>
          <td id="file-mapviewcontroller-m-LC167" class="blob-code blob-code-inner js-file-line">                //customPinView.pinTintColor = MKPinAnnotationColorRed;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L168" class="blob-num js-line-number js-blob-rnum" data-line-number="168"></td>
          <td id="file-mapviewcontroller-m-LC168" class="blob-code blob-code-inner js-file-line">                break;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L169" class="blob-num js-line-number js-blob-rnum" data-line-number="169"></td>
          <td id="file-mapviewcontroller-m-LC169" class="blob-code blob-code-inner js-file-line">            case PinCategoryPub:</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L170" class="blob-num js-line-number js-blob-rnum" data-line-number="170"></td>
          <td id="file-mapviewcontroller-m-LC170" class="blob-code blob-code-inner js-file-line">                imageName = @&quot;Beer&quot;;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L171" class="blob-num js-line-number js-blob-rnum" data-line-number="171"></td>
          <td id="file-mapviewcontroller-m-LC171" class="blob-code blob-code-inner js-file-line">                customPinView.pinTintColor = [UIColor orangeColor];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L172" class="blob-num js-line-number js-blob-rnum" data-line-number="172"></td>
          <td id="file-mapviewcontroller-m-LC172" class="blob-code blob-code-inner js-file-line">                customPinView.rightCalloutAccessoryView = rightButton;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L173" class="blob-num js-line-number js-blob-rnum" data-line-number="173"></td>
          <td id="file-mapviewcontroller-m-LC173" class="blob-code blob-code-inner js-file-line">                break;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L174" class="blob-num js-line-number js-blob-rnum" data-line-number="174"></td>
          <td id="file-mapviewcontroller-m-LC174" class="blob-code blob-code-inner js-file-line">            case PinCategoryNightclub:</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L175" class="blob-num js-line-number js-blob-rnum" data-line-number="175"></td>
          <td id="file-mapviewcontroller-m-LC175" class="blob-code blob-code-inner js-file-line">                imageName = @&quot;Nightclub&quot;;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L176" class="blob-num js-line-number js-blob-rnum" data-line-number="176"></td>
          <td id="file-mapviewcontroller-m-LC176" class="blob-code blob-code-inner js-file-line">                //customPinView.pinTintColor = MKPinAnnotationColorPurple;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L177" class="blob-num js-line-number js-blob-rnum" data-line-number="177"></td>
          <td id="file-mapviewcontroller-m-LC177" class="blob-code blob-code-inner js-file-line">                break;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L178" class="blob-num js-line-number js-blob-rnum" data-line-number="178"></td>
          <td id="file-mapviewcontroller-m-LC178" class="blob-code blob-code-inner js-file-line">            case PinCategoryFood:</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L179" class="blob-num js-line-number js-blob-rnum" data-line-number="179"></td>
          <td id="file-mapviewcontroller-m-LC179" class="blob-code blob-code-inner js-file-line">                imageName = @&quot;Food&quot;;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L180" class="blob-num js-line-number js-blob-rnum" data-line-number="180"></td>
          <td id="file-mapviewcontroller-m-LC180" class="blob-code blob-code-inner js-file-line">                //customPinView.pinTintColor = MKPinAnnotationColorPurple;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L181" class="blob-num js-line-number js-blob-rnum" data-line-number="181"></td>
          <td id="file-mapviewcontroller-m-LC181" class="blob-code blob-code-inner js-file-line">                customPinView.pinTintColor = [UIColor redColor];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L182" class="blob-num js-line-number js-blob-rnum" data-line-number="182"></td>
          <td id="file-mapviewcontroller-m-LC182" class="blob-code blob-code-inner js-file-line">                break;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L183" class="blob-num js-line-number js-blob-rnum" data-line-number="183"></td>
          <td id="file-mapviewcontroller-m-LC183" class="blob-code blob-code-inner js-file-line">            default:</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L184" class="blob-num js-line-number js-blob-rnum" data-line-number="184"></td>
          <td id="file-mapviewcontroller-m-LC184" class="blob-code blob-code-inner js-file-line">                imageName = @&quot;Pin&quot;;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L185" class="blob-num js-line-number js-blob-rnum" data-line-number="185"></td>
          <td id="file-mapviewcontroller-m-LC185" class="blob-code blob-code-inner js-file-line">                //customPinView.pinTintColor = MKPinAnnotationColorRed;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L186" class="blob-num js-line-number js-blob-rnum" data-line-number="186"></td>
          <td id="file-mapviewcontroller-m-LC186" class="blob-code blob-code-inner js-file-line">                break;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L187" class="blob-num js-line-number js-blob-rnum" data-line-number="187"></td>
          <td id="file-mapviewcontroller-m-LC187" class="blob-code blob-code-inner js-file-line">        }</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L188" class="blob-num js-line-number js-blob-rnum" data-line-number="188"></td>
          <td id="file-mapviewcontroller-m-LC188" class="blob-code blob-code-inner js-file-line">        //if([(OotAnnotation *)annotation categoryID] == PinCategoryUser) {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L189" class="blob-num js-line-number js-blob-rnum" data-line-number="189"></td>
          <td id="file-mapviewcontroller-m-LC189" class="blob-code blob-code-inner js-file-line">            // Add a custom image to the left side of the callout.</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L190" class="blob-num js-line-number js-blob-rnum" data-line-number="190"></td>
          <td id="file-mapviewcontroller-m-LC190" class="blob-code blob-code-inner js-file-line">        //}</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L191" class="blob-num js-line-number js-blob-rnum" data-line-number="191"></td>
          <td id="file-mapviewcontroller-m-LC191" class="blob-code blob-code-inner js-file-line">    }</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L192" class="blob-num js-line-number js-blob-rnum" data-line-number="192"></td>
          <td id="file-mapviewcontroller-m-LC192" class="blob-code blob-code-inner js-file-line">        </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L193" class="blob-num js-line-number js-blob-rnum" data-line-number="193"></td>
          <td id="file-mapviewcontroller-m-LC193" class="blob-code blob-code-inner js-file-line">    // Add a custom image to the left side of the callout.</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L194" class="blob-num js-line-number js-blob-rnum" data-line-number="194"></td>
          <td id="file-mapviewcontroller-m-LC194" class="blob-code blob-code-inner js-file-line">    UIImageView *myCustomImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L195" class="blob-num js-line-number js-blob-rnum" data-line-number="195"></td>
          <td id="file-mapviewcontroller-m-LC195" class="blob-code blob-code-inner js-file-line">    customPinView.leftCalloutAccessoryView = myCustomImage;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L196" class="blob-num js-line-number js-blob-rnum" data-line-number="196"></td>
          <td id="file-mapviewcontroller-m-LC196" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L197" class="blob-num js-line-number js-blob-rnum" data-line-number="197"></td>
          <td id="file-mapviewcontroller-m-LC197" class="blob-code blob-code-inner js-file-line">    return customPinView;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L198" class="blob-num js-line-number js-blob-rnum" data-line-number="198"></td>
          <td id="file-mapviewcontroller-m-LC198" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L199" class="blob-num js-line-number js-blob-rnum" data-line-number="199"></td>
          <td id="file-mapviewcontroller-m-LC199" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L200" class="blob-num js-line-number js-blob-rnum" data-line-number="200"></td>
          <td id="file-mapviewcontroller-m-LC200" class="blob-code blob-code-inner js-file-line">// <a href="http://stackoverflow.com/a/6941743" rel="nofollow">http://stackoverflow.com/a/6941743</a></td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L201" class="blob-num js-line-number js-blob-rnum" data-line-number="201"></td>
          <td id="file-mapviewcontroller-m-LC201" class="blob-code blob-code-inner js-file-line">- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L202" class="blob-num js-line-number js-blob-rnum" data-line-number="202"></td>
          <td id="file-mapviewcontroller-m-LC202" class="blob-code blob-code-inner js-file-line">    if ([view.annotation isKindOfClass:[Annotation class]]) {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L203" class="blob-num js-line-number js-blob-rnum" data-line-number="203"></td>
          <td id="file-mapviewcontroller-m-LC203" class="blob-code blob-code-inner js-file-line">        [self performSegueWithIdentifier:@&quot;showLocation&quot; sender:view];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L204" class="blob-num js-line-number js-blob-rnum" data-line-number="204"></td>
          <td id="file-mapviewcontroller-m-LC204" class="blob-code blob-code-inner js-file-line">    }</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L205" class="blob-num js-line-number js-blob-rnum" data-line-number="205"></td>
          <td id="file-mapviewcontroller-m-LC205" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L206" class="blob-num js-line-number js-blob-rnum" data-line-number="206"></td>
          <td id="file-mapviewcontroller-m-LC206" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L207" class="blob-num js-line-number js-blob-rnum" data-line-number="207"></td>
          <td id="file-mapviewcontroller-m-LC207" class="blob-code blob-code-inner js-file-line">-(MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id&lt;MKOverlay&gt;)overlay {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L208" class="blob-num js-line-number js-blob-rnum" data-line-number="208"></td>
          <td id="file-mapviewcontroller-m-LC208" class="blob-code blob-code-inner js-file-line">    if(overlay == self.routeLine) {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L209" class="blob-num js-line-number js-blob-rnum" data-line-number="209"></td>
          <td id="file-mapviewcontroller-m-LC209" class="blob-code blob-code-inner js-file-line">        if(nil == self.routeLineView) {</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L210" class="blob-num js-line-number js-blob-rnum" data-line-number="210"></td>
          <td id="file-mapviewcontroller-m-LC210" class="blob-code blob-code-inner js-file-line">            self.routeLineView = [[MKPolylineView alloc] initWithPolyline:self.routeLine];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L211" class="blob-num js-line-number js-blob-rnum" data-line-number="211"></td>
          <td id="file-mapviewcontroller-m-LC211" class="blob-code blob-code-inner js-file-line">            self.routeLineView.fillColor = [UIColor yellowColor];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L212" class="blob-num js-line-number js-blob-rnum" data-line-number="212"></td>
          <td id="file-mapviewcontroller-m-LC212" class="blob-code blob-code-inner js-file-line">            self.routeLineView.strokeColor = [UIColor yellowColor];</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L213" class="blob-num js-line-number js-blob-rnum" data-line-number="213"></td>
          <td id="file-mapviewcontroller-m-LC213" class="blob-code blob-code-inner js-file-line">            self.routeLineView.lineWidth = 10;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L214" class="blob-num js-line-number js-blob-rnum" data-line-number="214"></td>
          <td id="file-mapviewcontroller-m-LC214" class="blob-code blob-code-inner js-file-line">        }</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L215" class="blob-num js-line-number js-blob-rnum" data-line-number="215"></td>
          <td id="file-mapviewcontroller-m-LC215" class="blob-code blob-code-inner js-file-line">        return self.routeLineView;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L216" class="blob-num js-line-number js-blob-rnum" data-line-number="216"></td>
          <td id="file-mapviewcontroller-m-LC216" class="blob-code blob-code-inner js-file-line">    }</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L217" class="blob-num js-line-number js-blob-rnum" data-line-number="217"></td>
          <td id="file-mapviewcontroller-m-LC217" class="blob-code blob-code-inner js-file-line">    return nil;</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L218" class="blob-num js-line-number js-blob-rnum" data-line-number="218"></td>
          <td id="file-mapviewcontroller-m-LC218" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L219" class="blob-num js-line-number js-blob-rnum" data-line-number="219"></td>
          <td id="file-mapviewcontroller-m-LC219" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-mapviewcontroller-m-L220" class="blob-num js-line-number js-blob-rnum" data-line-number="220"></td>
          <td id="file-mapviewcontroller-m-LC220" class="blob-code blob-code-inner js-file-line">@end</td>
        </tr>
  </table>
</div>


    </div>

  </div>

</div>

      </div>
      <div class="gist-meta">
        <a href="https://gist.github.com/AlexHedley/6ac1c60428f6e13692f7f3f11d931f0e/raw/250db956d4a76d7ec0e7be7601e5202f4d3c0a22/MapViewController.m" style="float:right" class="Link--inTextBlock">view raw</a>
        <a href="https://gist.github.com/AlexHedley/6ac1c60428f6e13692f7f3f11d931f0e#file-mapviewcontroller-m" class="Link--inTextBlock">
          MapViewController.m
        </a>
        hosted with &#10084; by <a class="Link--inTextBlock" href="https://github.com">GitHub</a>
      </div>
    </div>
</div>

]]></content:encoded>
					
					<wfw:commentRss>https://alexhedley.wordpress.com/2018/02/03/mapkit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">634</post-id>
		<media:thumbnail url="https://alexhedley.wordpress.com/wp-content/uploads/2017/01/maps_ios-128x128_2x.png" />
		<media:content url="https://alexhedley.wordpress.com/wp-content/uploads/2017/01/maps_ios-128x128_2x.png" medium="image">
			<media:title type="html">maps_ios-128x128_2x</media:title>
		</media:content>

		<media:content url="https://1.gravatar.com/avatar/4a59bee7057c62eb14689e1e4f2d5b1fa8300df65ce601ba61e3b6083a2ca8c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hedleya</media:title>
		</media:content>
	</item>
		<item>
		<title>Goals for 2018</title>
		<link>https://alexhedley.wordpress.com/2017/12/27/goals-for-2018/</link>
					<comments>https://alexhedley.wordpress.com/2017/12/27/goals-for-2018/#respond</comments>
		
		<dc:creator><![CDATA[AlexHedley]]></dc:creator>
		<pubDate>Wed, 27 Dec 2017 10:09:14 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexhedley.wordpress.com/2017/12/27/goals-for-2018/</guid>

					<description><![CDATA[Xamarin I&#8217;d started some training last year but didn&#8217;t make any useful apps, I&#8217;d like to progress this to a production one in 2018. .NET I&#8217;d like to make progress in either or both of my Tracking app ideas. 599CD Actually release it, I&#8217;ve been holding off hoping the API will be re-written, maybe I [&#038;hellip]]></description>
										<content:encoded><![CDATA[<p><strong>Xamarin</strong></p>
<p>I&#8217;d started some training last year but didn&#8217;t make any useful apps, I&#8217;d like to progress this to a production one in 2018.</p>
<p><strong>.NET</strong></p>
<p>I&#8217;d like to make progress in either or both of my Tracking app ideas.</p>
<p><strong>599CD</strong></p>
<p>Actually release it, I&#8217;ve been holding off hoping the API will be re-written, maybe I should just release, then update when it is.</p>
<p>Although releasing the Android at the same time would be nice.</p>
<p><strong>Certs</strong></p>
<p>MS: Programming in HTML5 with JavaScript and CSS3</p>
<p>MCSA: Web Applications</p>
<p>MCPS: Developing ASP.NET MVC Web Applications</p>
<p>Microsoft Certified Solution Developer: App Builder</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alexhedley.wordpress.com/2017/12/27/goals-for-2018/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1142</post-id>
		<media:content url="https://1.gravatar.com/avatar/4a59bee7057c62eb14689e1e4f2d5b1fa8300df65ce601ba61e3b6083a2ca8c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hedleya</media:title>
		</media:content>
	</item>
		<item>
		<title>Goals for 2017 – Review</title>
		<link>https://alexhedley.wordpress.com/2017/12/27/goals-for-2017-review/</link>
					<comments>https://alexhedley.wordpress.com/2017/12/27/goals-for-2017-review/#respond</comments>
		
		<dc:creator><![CDATA[AlexHedley]]></dc:creator>
		<pubDate>Wed, 27 Dec 2017 10:04:52 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://alexhedley.wordpress.com/2017/12/27/goals-for-2017-review/</guid>

					<description><![CDATA[599CD iOS Re-wrote API interaction using the Facade pattern Android Asked a friend to help write this Still waiting on Rich to make a proper API. Jam Jar Worked with PassSlot and have a local iOS app that creates them, with images Jam Jar Cinema Wallet&#160;Passes .NET Apps I worked a little on a GNVQ [&#038;hellip]]></description>
										<content:encoded><![CDATA[<p><strong>599CD</strong></p>
<ul>
<li>iOS</li>
<li>Re-wrote API interaction using the Facade pattern</li>
<li>Android</li>
<li>Asked a friend to help write this</li>
</ul>
<p>Still waiting on Rich to make a proper API.</p>
<p><strong>Jam Jar</strong></p>
<p>Worked with PassSlot and have a local iOS app that creates them, with images</p>
<blockquote class="wp-embedded-content" data-secret="PrnZ4eBCDO"><p><a href="https://alexhedley.wordpress.com/2017/05/20/jam-jar-cinema-wallet-passes/">Jam Jar Cinema Wallet&nbsp;Passes</a></p></blockquote>
<p><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Jam Jar Cinema Wallet&nbsp;Passes&#8221; &#8212; Alex Hedley" src="https://alexhedley.wordpress.com/2017/05/20/jam-jar-cinema-wallet-passes/embed/#?secret=whsyfqIW2w#?secret=PrnZ4eBCDO" data-secret="PrnZ4eBCDO" width="510" height="287" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p><strong>.NET Apps</strong></p>
<p>I worked a little on a GNVQ tracking app for Learning Objectives, the back end is mostly there, still working on the UI.</p>
<p>In general I was working on a major iOS project at work so didn&#8217;t have a massive amount of spare time, learned lots of new APIs and techniques in ObjC and iOS dev which was great.</p>
<p>Previous</p>
<ul>
<li><a href="https://alexhedley.wordpress.com/2017/01/02/goals-for-2017/">https://alexhedley.wordpress.com/2017/01/02/goals-for-2017/</a></li>
<li><a href="https://alexhedley.wordpress.com/2017/01/02/goals-for-2016-review/">https://alexhedley.wordpress.com/2017/01/02/goals-for-2016-review/</a></li>
<li><a href="https://alexhedley.wordpress.com/2016/01/01/goals-for-2016/">https://alexhedley.wordpress.com/2016/01/01/goals-for-2016/</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://alexhedley.wordpress.com/2017/12/27/goals-for-2017-review/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1141</post-id>
		<media:content url="https://1.gravatar.com/avatar/4a59bee7057c62eb14689e1e4f2d5b1fa8300df65ce601ba61e3b6083a2ca8c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hedleya</media:title>
		</media:content>
	</item>
		<item>
		<title>UIBarButtonItem Image and Text</title>
		<link>https://alexhedley.wordpress.com/2017/09/21/uibarbuttonitem-image-and-text/</link>
					<comments>https://alexhedley.wordpress.com/2017/09/21/uibarbuttonitem-image-and-text/#respond</comments>
		
		<dc:creator><![CDATA[AlexHedley]]></dc:creator>
		<pubDate>Thu, 21 Sep 2017 16:57:01 +0000</pubDate>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[UIBarButtonItem]]></category>
		<category><![CDATA[UIButton]]></category>
		<category><![CDATA[UIImage]]></category>
		<guid isPermaLink="false">http://alexhedley.wordpress.com/?p=1056</guid>

					<description><![CDATA[I want to add an image and text to a BarButtonItem but can&#8217;t in IB. &#160; I looked into EdgeInsets but couldn&#8217;t get them to work with the image. &#160; I&#8217;d also like to shrink the image // https://stackoverflow.com/a/18853240/2895831 UIView *rightButtonView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 110, 50)]; UIImage *buttonImage = [UIImage imageNamed:@"LocationArrow"]; //UIEdgeInsets edgeInsets = UIEdgeInsetsMake(50, [&#038;hellip]]></description>
										<content:encoded><![CDATA[<p>I want to add an image and text to a BarButtonItem but can&#8217;t in IB.</p>
<p>&nbsp;</p>
<p>I looked into EdgeInsets but couldn&#8217;t get them to work with the image.</p>
<p>&nbsp;</p>
<p>I&#8217;d also like to shrink the image</p>
<pre>// https://stackoverflow.com/a/18853240/2895831
UIView *rightButtonView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 110, 50)];

UIImage *buttonImage = [UIImage imageNamed:@"LocationArrow"];
//UIEdgeInsets edgeInsets = UIEdgeInsetsMake(50, 50, 50, 50);
//UIImage *buttonImage = [[UIImage imageNamed:@"LocationArrow"] resizableImageWithCapInsets:edgeInsets];
//UIImage(CGImage: originalImage!.CGImage!, scale: 5, orientation: originalImage!.imageOrientation)
// https://stackoverflow.com/a/38523085/2895831
buttonImage = [UIImage imageWithCGImage:buttonImage.CGImage
 scale:4//CGImageGetHeight(buttonImage.CGImage)/2
 orientation:UIImageOrientationUp];

UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeSystem];
rightButton.backgroundColor = [UIColor clearColor];
rightButton.frame = rightButtonView.frame;
[rightButton setImage:buttonImage forState:UIControlStateNormal];
[rightButton setTitle:NSLocalizedString(@"My Location", nil) forState:UIControlStateNormal];
rightButton.tintColor = [UIColor whiteColor];
rightButton.autoresizesSubviews = YES;
rightButton.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin;
rightButton.semanticContentAttribute = UISemanticContentAttributeForceRightToLeft;
[rightButton addTarget:self action:@selector(myLocationAction:) forControlEvents:UIControlEventTouchUpInside];

CGFloat padding = 10.0f;
[rightButton setTitleEdgeInsets:UIEdgeInsetsMake(0, 0, 0, padding)];
//[rightButton setContentEdgeInsets:UIEdgeInsetsMake(0, 0, 0, padding)];
//[rightButton setContentEdgeInsets:UIEdgeInsetsMake(padding, padding, padding, padding)];
//[rightButton setImageEdgeInsets:UIEdgeInsetsMake(padding, 0, padding, 0)]; //0, padding, 0, padding
//[rightButton setImageEdgeInsets:UIEdgeInsetsMake(padding, padding, padding, padding)];

[rightButtonView addSubview:rightButton];

UIBarButtonItem *rightBarButton = [[UIBarButtonItem alloc] initWithCustomView:rightButtonView];
self.navigationItem.rightBarButtonItem = rightBarButton;</pre>
<p>&nbsp;</p>
<p>Image</p>
<ul>
<li><a href="https://stackoverflow.com/a/38523085/2895831" rel="nofollow">https://stackoverflow.com/a/38523085/2895831</a></li>
</ul>
<pre>[UIImage imageWithCGImage:buttonImage.CGImage scale:4 orientation:UIImageOrientationUp];</pre>
<p>Pick your method to scale</p>
<pre>CGImageGetHeight(buttonImage.CGImage)/2</pre>
<p>Or</p>
<pre>CGImageGetWidth(...)/DESIREDWIDTH</pre>
<p>&nbsp;</p>
<p><strong>IB</strong></p>
<p>There is the handy</p>
<p>Bar Item</p>
<p>Image Inset</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alexhedley.wordpress.com/2017/09/21/uibarbuttonitem-image-and-text/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1056</post-id>
		<media:content url="https://1.gravatar.com/avatar/4a59bee7057c62eb14689e1e4f2d5b1fa8300df65ce601ba61e3b6083a2ca8c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hedleya</media:title>
		</media:content>
	</item>
		<item>
		<title>UIButton VerticalLayout</title>
		<link>https://alexhedley.wordpress.com/2017/08/04/uibutton-verticallayout/</link>
					<comments>https://alexhedley.wordpress.com/2017/08/04/uibutton-verticallayout/#respond</comments>
		
		<dc:creator><![CDATA[AlexHedley]]></dc:creator>
		<pubDate>Fri, 04 Aug 2017 09:53:02 +0000</pubDate>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[UIButton]]></category>
		<category><![CDATA[UIStackView]]></category>
		<category><![CDATA[VerticalLayout]]></category>
		<guid isPermaLink="false">http://alexhedley.wordpress.com/?p=1044</guid>

					<description><![CDATA[https://stackoverflow.com/a/22621613/2895831 I added some buttons into a UIStackView but the image overlaps the button. I modified the contentEdgeInsets CGFloat inset = (self.frame.size.height - totalHeight)/2; self.contentEdgeInsets = UIEdgeInsetsMake(inset, 0.0f, inset, 0.0f); &#160; &#038;nbsp]]></description>
										<content:encoded><![CDATA[<p><a href="https://stackoverflow.com/a/22621613/2895831" rel="nofollow">https://stackoverflow.com/a/22621613/2895831</a></p>
<style>.gist table { margin-bottom: 0; }</style><div style="tab-size: 8" id="gist73704845" class="gist">
    <div class="gist-file" translate="no" data-color-mode="light" data-light-theme="light">
      <div class="gist-data">
        
<div class="js-gist-file-update-container js-task-list-container">
      <div id="file-uibutton-verticallayout-m" class="file my-2">
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-objective-c  "
      style="overflow: auto" tabindex="0" role="region"
      aria-label="UIButton+VerticalLayout.m content, created by AlexHedley on 09:49AM on August 04, 2017."
    >

        
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">

  <template class="js-file-alert-template">
  <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <span>
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a>
    </span>


  <div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters
</a>
</div>
</div></template>
<template class="js-line-alert-template">
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</span></template>

  <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="4" data-paste-markdown-skip data-tagsearch-path="UIButton+VerticalLayout.m">
        <tr>
          <td id="file-uibutton-verticallayout-m-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-uibutton-verticallayout-m-LC1" class="blob-code blob-code-inner js-file-line">//https://stackoverflow.com/a/22621613/2895831</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-uibutton-verticallayout-m-LC2" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-uibutton-verticallayout-m-LC3" class="blob-code blob-code-inner js-file-line">@interface UIButton (VerticalLayout)  </td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-uibutton-verticallayout-m-LC4" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-uibutton-verticallayout-m-LC5" class="blob-code blob-code-inner js-file-line">- (void)centerVerticallyWithPadding:(float)padding;  </td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-uibutton-verticallayout-m-LC6" class="blob-code blob-code-inner js-file-line">- (void)centerVertically;  </td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-uibutton-verticallayout-m-LC7" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-uibutton-verticallayout-m-LC8" class="blob-code blob-code-inner js-file-line">@end  </td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
          <td id="file-uibutton-verticallayout-m-LC9" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
          <td id="file-uibutton-verticallayout-m-LC10" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L11" class="blob-num js-line-number js-blob-rnum" data-line-number="11"></td>
          <td id="file-uibutton-verticallayout-m-LC11" class="blob-code blob-code-inner js-file-line">@implementation UIButton (VerticalLayout)  </td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L12" class="blob-num js-line-number js-blob-rnum" data-line-number="12"></td>
          <td id="file-uibutton-verticallayout-m-LC12" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L13" class="blob-num js-line-number js-blob-rnum" data-line-number="13"></td>
          <td id="file-uibutton-verticallayout-m-LC13" class="blob-code blob-code-inner js-file-line">- (void)centerVerticallyWithPadding:(float)padding </td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L14" class="blob-num js-line-number js-blob-rnum" data-line-number="14"></td>
          <td id="file-uibutton-verticallayout-m-LC14" class="blob-code blob-code-inner js-file-line">{      </td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L15" class="blob-num js-line-number js-blob-rnum" data-line-number="15"></td>
          <td id="file-uibutton-verticallayout-m-LC15" class="blob-code blob-code-inner js-file-line">    CGSize imageSize = self.imageView.frame.size;  </td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L16" class="blob-num js-line-number js-blob-rnum" data-line-number="16"></td>
          <td id="file-uibutton-verticallayout-m-LC16" class="blob-code blob-code-inner js-file-line">    CGSize titleSize = self.titleLabel.frame.size;  </td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L17" class="blob-num js-line-number js-blob-rnum" data-line-number="17"></td>
          <td id="file-uibutton-verticallayout-m-LC17" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L18" class="blob-num js-line-number js-blob-rnum" data-line-number="18"></td>
          <td id="file-uibutton-verticallayout-m-LC18" class="blob-code blob-code-inner js-file-line">    CGFloat totalHeight = (imageSize.height + titleSize.height + padding);  </td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L19" class="blob-num js-line-number js-blob-rnum" data-line-number="19"></td>
          <td id="file-uibutton-verticallayout-m-LC19" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L20" class="blob-num js-line-number js-blob-rnum" data-line-number="20"></td>
          <td id="file-uibutton-verticallayout-m-LC20" class="blob-code blob-code-inner js-file-line">    self.imageEdgeInsets = UIEdgeInsetsMake(- (totalHeight - imageSize.height),</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L21" class="blob-num js-line-number js-blob-rnum" data-line-number="21"></td>
          <td id="file-uibutton-verticallayout-m-LC21" class="blob-code blob-code-inner js-file-line">                                            0.0f,</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L22" class="blob-num js-line-number js-blob-rnum" data-line-number="22"></td>
          <td id="file-uibutton-verticallayout-m-LC22" class="blob-code blob-code-inner js-file-line">                                            0.0f,</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L23" class="blob-num js-line-number js-blob-rnum" data-line-number="23"></td>
          <td id="file-uibutton-verticallayout-m-LC23" class="blob-code blob-code-inner js-file-line">                                            - titleSize.width);</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L24" class="blob-num js-line-number js-blob-rnum" data-line-number="24"></td>
          <td id="file-uibutton-verticallayout-m-LC24" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L25" class="blob-num js-line-number js-blob-rnum" data-line-number="25"></td>
          <td id="file-uibutton-verticallayout-m-LC25" class="blob-code blob-code-inner js-file-line">    self.titleEdgeInsets = UIEdgeInsetsMake(0.0f,</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L26" class="blob-num js-line-number js-blob-rnum" data-line-number="26"></td>
          <td id="file-uibutton-verticallayout-m-LC26" class="blob-code blob-code-inner js-file-line">                                            - imageSize.width,</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L27" class="blob-num js-line-number js-blob-rnum" data-line-number="27"></td>
          <td id="file-uibutton-verticallayout-m-LC27" class="blob-code blob-code-inner js-file-line">                                            - (totalHeight - titleSize.height),</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L28" class="blob-num js-line-number js-blob-rnum" data-line-number="28"></td>
          <td id="file-uibutton-verticallayout-m-LC28" class="blob-code blob-code-inner js-file-line">                                            0.0f);</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L29" class="blob-num js-line-number js-blob-rnum" data-line-number="29"></td>
          <td id="file-uibutton-verticallayout-m-LC29" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L30" class="blob-num js-line-number js-blob-rnum" data-line-number="30"></td>
          <td id="file-uibutton-verticallayout-m-LC30" class="blob-code blob-code-inner js-file-line">//     self.contentEdgeInsets = UIEdgeInsetsMake(0.0f,</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L31" class="blob-num js-line-number js-blob-rnum" data-line-number="31"></td>
          <td id="file-uibutton-verticallayout-m-LC31" class="blob-code blob-code-inner js-file-line">//                                             0.0f,</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L32" class="blob-num js-line-number js-blob-rnum" data-line-number="32"></td>
          <td id="file-uibutton-verticallayout-m-LC32" class="blob-code blob-code-inner js-file-line">//                                             titleSize.height,</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L33" class="blob-num js-line-number js-blob-rnum" data-line-number="33"></td>
          <td id="file-uibutton-verticallayout-m-LC33" class="blob-code blob-code-inner js-file-line">//                                             0.0f);</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L34" class="blob-num js-line-number js-blob-rnum" data-line-number="34"></td>
          <td id="file-uibutton-verticallayout-m-LC34" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L35" class="blob-num js-line-number js-blob-rnum" data-line-number="35"></td>
          <td id="file-uibutton-verticallayout-m-LC35" class="blob-code blob-code-inner js-file-line">    CGFloat inset = (self.frame.size.height - totalHeight)/2;</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L36" class="blob-num js-line-number js-blob-rnum" data-line-number="36"></td>
          <td id="file-uibutton-verticallayout-m-LC36" class="blob-code blob-code-inner js-file-line">    self.contentEdgeInsets = UIEdgeInsetsMake(inset, 0.0f, inset, 0.0f);</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L37" class="blob-num js-line-number js-blob-rnum" data-line-number="37"></td>
          <td id="file-uibutton-verticallayout-m-LC37" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L38" class="blob-num js-line-number js-blob-rnum" data-line-number="38"></td>
          <td id="file-uibutton-verticallayout-m-LC38" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L39" class="blob-num js-line-number js-blob-rnum" data-line-number="39"></td>
          <td id="file-uibutton-verticallayout-m-LC39" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L40" class="blob-num js-line-number js-blob-rnum" data-line-number="40"></td>
          <td id="file-uibutton-verticallayout-m-LC40" class="blob-code blob-code-inner js-file-line">- (void)centerVertically</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L41" class="blob-num js-line-number js-blob-rnum" data-line-number="41"></td>
          <td id="file-uibutton-verticallayout-m-LC41" class="blob-code blob-code-inner js-file-line">{  </td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L42" class="blob-num js-line-number js-blob-rnum" data-line-number="42"></td>
          <td id="file-uibutton-verticallayout-m-LC42" class="blob-code blob-code-inner js-file-line">    const CGFloat kDefaultPadding = 6.0f;</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L43" class="blob-num js-line-number js-blob-rnum" data-line-number="43"></td>
          <td id="file-uibutton-verticallayout-m-LC43" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L44" class="blob-num js-line-number js-blob-rnum" data-line-number="44"></td>
          <td id="file-uibutton-verticallayout-m-LC44" class="blob-code blob-code-inner js-file-line">    [self centerVerticallyWithPadding:kDefaultPadding];  </td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L45" class="blob-num js-line-number js-blob-rnum" data-line-number="45"></td>
          <td id="file-uibutton-verticallayout-m-LC45" class="blob-code blob-code-inner js-file-line">}  </td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L46" class="blob-num js-line-number js-blob-rnum" data-line-number="46"></td>
          <td id="file-uibutton-verticallayout-m-LC46" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L47" class="blob-num js-line-number js-blob-rnum" data-line-number="47"></td>
          <td id="file-uibutton-verticallayout-m-LC47" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-uibutton-verticallayout-m-L48" class="blob-num js-line-number js-blob-rnum" data-line-number="48"></td>
          <td id="file-uibutton-verticallayout-m-LC48" class="blob-code blob-code-inner js-file-line">@end</td>
        </tr>
  </table>
</div>


    </div>

  </div>

</div>

      </div>
      <div class="gist-meta">
        <a href="https://gist.github.com/AlexHedley/87d1917da7745da9cd77033508e69243/raw/21328df1996b94f4237d610e6f2cde935007fd47/UIButton+VerticalLayout.m" style="float:right" class="Link--inTextBlock">view raw</a>
        <a href="https://gist.github.com/AlexHedley/87d1917da7745da9cd77033508e69243#file-uibutton-verticallayout-m" class="Link--inTextBlock">
          UIButton+VerticalLayout.m
        </a>
        hosted with &#10084; by <a class="Link--inTextBlock" href="https://github.com">GitHub</a>
      </div>
    </div>
</div>

<p>I added some buttons into a UIStackView but the image overlaps the button.</p>

<a href='https://alexhedley.wordpress.com/2017/08/04/uibutton-verticallayout/verticalbutton-1/'><img width="150" height="31" src="https://alexhedley.wordpress.com/wp-content/uploads/2017/08/verticalbutton-1.png?w=150" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://alexhedley.wordpress.com/wp-content/uploads/2017/08/verticalbutton-1.png?w=150 150w, https://alexhedley.wordpress.com/wp-content/uploads/2017/08/verticalbutton-1.png?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="1046" data-permalink="https://alexhedley.wordpress.com/2017/08/04/uibutton-verticallayout/verticalbutton-1/" data-orig-file="https://alexhedley.wordpress.com/wp-content/uploads/2017/08/verticalbutton-1.png" data-orig-size="580,119" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="VerticalButton (1)" data-image-description="" data-image-caption="" data-large-file="https://alexhedley.wordpress.com/wp-content/uploads/2017/08/verticalbutton-1.png?w=510" /></a>
<a href='https://alexhedley.wordpress.com/2017/08/04/uibutton-verticallayout/verticalbutton-2/'><img width="150" height="31" src="https://alexhedley.wordpress.com/wp-content/uploads/2017/08/verticalbutton-2.png?w=150" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://alexhedley.wordpress.com/wp-content/uploads/2017/08/verticalbutton-2.png?w=150 150w, https://alexhedley.wordpress.com/wp-content/uploads/2017/08/verticalbutton-2.png?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="1047" data-permalink="https://alexhedley.wordpress.com/2017/08/04/uibutton-verticallayout/verticalbutton-2/" data-orig-file="https://alexhedley.wordpress.com/wp-content/uploads/2017/08/verticalbutton-2.png" data-orig-size="401,82" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="VerticalButton (2)" data-image-description="" data-image-caption="" data-large-file="https://alexhedley.wordpress.com/wp-content/uploads/2017/08/verticalbutton-2.png?w=401" /></a>

<p>I modified the <em>contentEdgeInsets</em></p>
<pre>CGFloat inset = (self.frame.size.height - totalHeight)/2;
self.contentEdgeInsets = UIEdgeInsetsMake(inset, 0.0f, inset, 0.0f);</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alexhedley.wordpress.com/2017/08/04/uibutton-verticallayout/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1044</post-id>
		<media:content url="https://1.gravatar.com/avatar/4a59bee7057c62eb14689e1e4f2d5b1fa8300df65ce601ba61e3b6083a2ca8c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hedleya</media:title>
		</media:content>

		<media:content url="https://alexhedley.wordpress.com/wp-content/uploads/2017/08/verticalbutton-1.png?w=150" medium="image" />

		<media:content url="https://alexhedley.wordpress.com/wp-content/uploads/2017/08/verticalbutton-2.png?w=150" medium="image" />
	</item>
		<item>
		<title>Pollen Today Widget</title>
		<link>https://alexhedley.wordpress.com/2017/07/09/pollen-today-widget/</link>
					<comments>https://alexhedley.wordpress.com/2017/07/09/pollen-today-widget/#respond</comments>
		
		<dc:creator><![CDATA[AlexHedley]]></dc:creator>
		<pubDate>Sun, 09 Jul 2017 11:53:02 +0000</pubDate>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[objc]]></category>
		<category><![CDATA[TableView]]></category>
		<guid isPermaLink="false">http://alexhedley.wordpress.com/2017/07/09/pollen-today-widget/</guid>

					<description><![CDATA[I want a today Widget to show pollen count. I downloaded: Clarityn’s Pollen Forecast UK by Bayer HealthCare AG https://appsto.re/gb/tPFfw.i They have a website http://www.claritynallergy.co.uk/allergyforecast/?zip=X It doesn&#8217;t have the Widget I wanted so I started looking for an API. POST http://www.claritynallergy.co.uk/webservice/allergyforecast.php Header Accept: application/json Body Form URL-Encoded zip=NE11EE Response "{\"Durham &#38; Newcastle\":{\"1499515201\":{\"precipitation\":8,\"maxTemp\":21,\"minTemp\":16,\"pollenLevel\":\"H\",\"humidity\":83,\"windSpeed\":7,\"weatherCode\":7,\"uvIndex\":5,\"pollenType\":\"Grass\"},\"1499601600\":{\"precipitation\":18,\"maxTemp\":18,\"minTemp\":15,\"pollenLevel\":\"H\",\"humidity\":80,\"windSpeed\":18,\"weatherCode\":7,\"uvIndex\":4,\"pollenType\":\"Grass\"},\"1499688000\":{\"precipitation\":23,\"maxTemp\":18,\"minTemp\":14,\"pollenLevel\":\"M\",\"humidity\":69,\"windSpeed\":11,\"weatherCode\":3,\"uvIndex\":7,\"pollenType\":\"Grass\"}}}" Images &#8220;http://www.claritynallergy.co.uk/static/media/images/claritynallergy/7-trans.png&#038;#8221; :  I [&#038;hellip]]></description>
										<content:encoded><![CDATA[<p>I want a today Widget to show pollen count.</p>
<p>I downloaded:</p>
<p>Clarityn’s Pollen Forecast UK by Bayer HealthCare AG</p>
<p><a href="https://appsto.re/gb/tPFfw.i" rel="nofollow">https://appsto.re/gb/tPFfw.i</a></p>
<p>They have a website</p>
<p><a href="http://www.claritynallergy.co.uk/allergyforecast/?zip=X" rel="nofollow">http://www.claritynallergy.co.uk/allergyforecast/?zip=X</a></p>
<p>It doesn&#8217;t have the Widget I wanted so I started looking for an API.</p>
<hr>
<p><strong>POST </strong><a href="http://www.claritynallergy.co.uk/webservice/allergyforecast.php" rel="nofollow">http://www.claritynallergy.co.uk/webservice/allergyforecast.php</a></p>
<p><span style="text-decoration:underline;">Header</span></p>
<pre>Accept: application/json</pre>
<p><span style="text-decoration:underline;">Body</span></p>
<p><em>Form URL-Encoded</em></p>
<pre>zip=NE11EE</pre>
<p><span style="text-decoration:underline;">Response</span></p>
<pre>"{\"Durham &amp; Newcastle\":{\"1499515201\":{\"precipitation\":8,\"maxTemp\":21,\"minTemp\":16,\"pollenLevel\":\"H\",\"humidity\":83,\"windSpeed\":7,\"weatherCode\":7,\"uvIndex\":5,\"pollenType\":\"Grass\"},\"1499601600\":{\"precipitation\":18,\"maxTemp\":18,\"minTemp\":15,\"pollenLevel\":\"H\",\"humidity\":80,\"windSpeed\":18,\"weatherCode\":7,\"uvIndex\":4,\"pollenType\":\"Grass\"},\"1499688000\":{\"precipitation\":23,\"maxTemp\":18,\"minTemp\":14,\"pollenLevel\":\"M\",\"humidity\":69,\"windSpeed\":11,\"weatherCode\":3,\"uvIndex\":7,\"pollenType\":\"Grass\"}}}"</pre>
<p><span style="text-decoration:underline;">Images</span></p>
<p>&#8220;<a href="http://www.claritynallergy.co.uk/static/media/images/claritynallergy/7-trans.png&#038;#8221" rel="nofollow">http://www.claritynallergy.co.uk/static/media/images/claritynallergy/7-trans.png&#038;#8221</a>; : <img style="max-width:100%;" src="https://i0.wp.com/www.claritynallergy.co.uk/static/media/images/claritynallergy/3-trans.png"></p>
<hr>
<p>I found Benadryl has one.</p>
<p><a href="https://www.benadryl.co.uk/social-pollen-count" rel="nofollow">https://www.benadryl.co.uk/social-pollen-count</a></p>
<hr>
<p><strong>GET</strong> <a href="https://socialpollencount.co.uk/api/forecast?location=%5B" rel="nofollow">https://socialpollencount.co.uk/api/forecast?location=%5B</a><strong>LAT</strong>,<strong>LON</strong>]</p>
<p><span style="text-decoration:underline;">Response</span></p>
<pre>{"status_code":"200 OK","date":"2017-07-02T07:13:47+00:00","forecast":[{"date":"2017-06-29T08:00:01+00:00","pollen_count":"Low"},{"date":"2017-06-30T08:00:01+00:00","pollen_count":"Low"},{"date":"2017-07-01T08:00:01+00:00","pollen_count":"High"},{"date":"2017-07-02T08:00:01+00:00","pollen_count":"High","temperature":"18","weather_code":"01","weather":"Sunny"},{"date":"2017-07-03T08:00:01+00:00","pollen_count":"High","temperature":"18","weather_code":"07","weather":"Medium-level cloud"},{"date":"2017-07-04T08:00:01+00:00","pollen_count":"Moderate","temperature":"14","weather_code":"12","weather":"Light rain"}]}</pre>
<p><span style="text-decoration:underline;">Images</span></p>
<p>&#8220;<a href="https://socialpollencount.co.uk/images/content/weather/07.pnp&#038;#8221" rel="nofollow">https://socialpollencount.co.uk/images/content/weather/07.pnp&#038;#8221</a>; :<img style="max-width:100%;" src="https://socialpollencount.co.uk/images/content/weather/07.png"></p>
<hr>
<p>App: <a href="https://itunes.apple.com/gb/app/benadryl-social-pollen-count/id638068252?mt=8" rel="nofollow">https://itunes.apple.com/gb/app/benadryl-social-pollen-count/id638068252?mt=8</a></p>
<p>App doesn&#8217;t exist.</p>
<hr>
<p><span style="text-decoration:underline;">Progress</span><br />
I&#8217;ve started building my own</p>
<p><a href="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4314.png"><img loading="lazy" data-attachment-id="1036" data-permalink="https://alexhedley.wordpress.com/2017/07/09/pollen-today-widget/img_4314/" data-orig-file="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4314.png" data-orig-size="750,1334" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="img_4314" data-image-description="" data-image-caption="" data-large-file="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4314.png?w=510" class="alignnone size-medium wp-image-1036" src="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4314.png?w=169&#038;h=300" alt="img_4314" width="169" height="300" srcset="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4314.png?w=338 338w, https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4314.png?w=169 169w, https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4314.png?w=84 84w" sizes="(max-width: 169px) 100vw, 169px"></a><a href="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4314.png"> </a><a href="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4315-1.png"><img loading="lazy" data-attachment-id="1037" data-permalink="https://alexhedley.wordpress.com/2017/07/09/pollen-today-widget/img_4315-1/" data-orig-file="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4315-1.png" data-orig-size="750,1334" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="img_4315-1" data-image-description="" data-image-caption="" data-large-file="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4315-1.png?w=510" class="alignnone size-medium wp-image-1037" src="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4315-1.png?w=169&#038;h=300" alt="img_4315-1" width="169" height="300" srcset="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4315-1.png?w=338 338w, https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4315-1.png?w=169 169w, https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4315-1.png?w=84 84w" sizes="(max-width: 169px) 100vw, 169px"></a><a href="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4315-1.png"> </a><a href="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4317-1.jpg"><img loading="lazy" data-attachment-id="1038" data-permalink="https://alexhedley.wordpress.com/2017/07/09/pollen-today-widget/img_4317-1/" data-orig-file="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4317-1.jpg" data-orig-size="750,1334" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="img_4317-1" data-image-description="" data-image-caption="" data-large-file="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4317-1.jpg?w=510" class="alignnone size-medium wp-image-1038" src="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4317-1.jpg?w=169&#038;h=300" alt="img_4317-1" width="169" height="300" srcset="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4317-1.jpg?w=338 338w, https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4317-1.jpg?w=169 169w, https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4317-1.jpg?w=84 84w" sizes="(max-width: 169px) 100vw, 169px"></a><br />
The Widget needs a lot of work but the basis is there, I&#8217;ve built a framework that gets all the data. Now to finish the UI&#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://alexhedley.wordpress.com/2017/07/09/pollen-today-widget/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1039</post-id>
		<media:content url="https://1.gravatar.com/avatar/4a59bee7057c62eb14689e1e4f2d5b1fa8300df65ce601ba61e3b6083a2ca8c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hedleya</media:title>
		</media:content>

		<media:content url="http://www.claritynallergy.co.uk/static/media/images/claritynallergy/3-trans.png" medium="image" />

		<media:content url="https://socialpollencount.co.uk/images/content/weather/07.png" medium="image" />

		<media:content url="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4314.png?w=338" medium="image">
			<media:title type="html">img_4314</media:title>
		</media:content>

		<media:content url="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4315-1.png?w=338" medium="image">
			<media:title type="html">img_4315-1</media:title>
		</media:content>

		<media:content url="https://alexhedley.wordpress.com/wp-content/uploads/2017/07/img_4317-1.jpg?w=338" medium="image">
			<media:title type="html">img_4317-1</media:title>
		</media:content>
	</item>
		<item>
		<title>Carousel View</title>
		<link>https://alexhedley.wordpress.com/2017/05/22/carousel-view/</link>
					<comments>https://alexhedley.wordpress.com/2017/05/22/carousel-view/#respond</comments>
		
		<dc:creator><![CDATA[AlexHedley]]></dc:creator>
		<pubDate>Mon, 22 May 2017 15:17:39 +0000</pubDate>
				<category><![CDATA[iOS]]></category>
		<category><![CDATA[iCarousel]]></category>
		<guid isPermaLink="false">http://alexhedley.wordpress.com/?p=1022</guid>

					<description><![CDATA[iCarousel https://github.com/nicklockwood/iCarousel I wanted to add an animation when dismissing, a button at the top and bottom of the view, one to dismiss, one to save, and move off in that direction. This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the [&#038;hellip]]></description>
										<content:encoded><![CDATA[<p><strong>iCarousel</strong></p>
<ul>
<li><a href="https://github.com/nicklockwood/iCarousel" rel="nofollow">https://github.com/nicklockwood/iCarousel</a></li>
</ul>
<p>I wanted to add an animation when dismissing, a button at the top and bottom of the view, one to dismiss, one to save, and move off in that direction.</p>
<style>.gist table { margin-bottom: 0; }</style>
<div style="tab-size: 8" id="gist47930947" class="gist">
<div class="gist-file" translate="no" data-color-mode="light" data-light-theme="light">
<div class="gist-data">
<div class="js-gist-file-update-container js-task-list-container">
<div id="file-icarousel-m" class="file my-2">
<div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-objective-c  "
      style="overflow: auto" tabindex="0" role="region"
      aria-label="iCarousel.m content, created by AlexHedley on 02:12PM on May 22, 2017."
    ></p>
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">
<p>  <template class="js-file-alert-template"></p>
<div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg><br />
    <span><br />
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.<br />
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a><br />
    </span></p>
<div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters<br />
</a>
</div>
</div>
<p></template><br />
<template class="js-line-alert-template"><br />
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e"><br />
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg><br />
</span></template></p>
<table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="4" data-paste-markdown-skip data-tagsearch-path="iCarousel.m">
<tr>
<td id="file-icarousel-m-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
<td id="file-icarousel-m-LC1" class="blob-code blob-code-inner js-file-line">&#8211; (void)removeItemAtIndex:(NSInteger)index animated:(BOOL)animated {</td>
</tr>
<tr>
<td id="file-icarousel-m-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
<td id="file-icarousel-m-LC2" class="blob-code blob-code-inner js-file-line">  //Amended method below to slide Up/Down</td>
</tr>
<tr>
<td id="file-icarousel-m-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
<td id="file-icarousel-m-LC3" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-icarousel-m-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
<td id="file-icarousel-m-LC4" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-icarousel-m-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
<td id="file-icarousel-m-LC5" class="blob-code blob-code-inner js-file-line">&#8211; (void)saveItemAtIndex:(NSInteger)index animated:(BOOL)animated {</td>
</tr>
<tr>
<td id="file-icarousel-m-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
<td id="file-icarousel-m-LC6" class="blob-code blob-code-inner js-file-line">    index = [self clampedIndex:index];</td>
</tr>
<tr>
<td id="file-icarousel-m-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
<td id="file-icarousel-m-LC7" class="blob-code blob-code-inner js-file-line">    UIView *itemView = [self itemViewAtIndex:index];</td>
</tr>
<tr>
<td id="file-icarousel-m-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
<td id="file-icarousel-m-LC8" class="blob-code blob-code-inner js-file-line">    </td>
</tr>
<tr>
<td id="file-icarousel-m-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
<td id="file-icarousel-m-LC9" class="blob-code blob-code-inner js-file-line">    [UIView beginAnimations:nil context:nil];</td>
</tr>
<tr>
<td id="file-icarousel-m-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
<td id="file-icarousel-m-LC10" class="blob-code blob-code-inner js-file-line">    [UIView setAnimationDuration:1.0];</td>
</tr>
<tr>
<td id="file-icarousel-m-L11" class="blob-num js-line-number js-blob-rnum" data-line-number="11"></td>
<td id="file-icarousel-m-LC11" class="blob-code blob-code-inner js-file-line">    [UIView setAnimationDelegate:itemView.superview];</td>
</tr>
<tr>
<td id="file-icarousel-m-L12" class="blob-num js-line-number js-blob-rnum" data-line-number="12"></td>
<td id="file-icarousel-m-LC12" class="blob-code blob-code-inner js-file-line">    [UIView setAnimationDidStopSelector:@selector(removeFromSuperview)];</td>
</tr>
<tr>
<td id="file-icarousel-m-L13" class="blob-num js-line-number js-blob-rnum" data-line-number="13"></td>
<td id="file-icarousel-m-LC13" class="blob-code blob-code-inner js-file-line">    [self performSelector:@selector(queueItemView:) withObject:itemView afterDelay:0.1];</td>
</tr>
<tr>
<td id="file-icarousel-m-L14" class="blob-num js-line-number js-blob-rnum" data-line-number="14"></td>
<td id="file-icarousel-m-LC14" class="blob-code blob-code-inner js-file-line">    itemView.superview.layer.opacity = 0.0;</td>
</tr>
<tr>
<td id="file-icarousel-m-L15" class="blob-num js-line-number js-blob-rnum" data-line-number="15"></td>
<td id="file-icarousel-m-LC15" class="blob-code blob-code-inner js-file-line">    itemView.frame = CGRectOffset(itemView.frame, 0, 250); //Swap to -250 to change direction</td>
</tr>
<tr>
<td id="file-icarousel-m-L16" class="blob-num js-line-number js-blob-rnum" data-line-number="16"></td>
<td id="file-icarousel-m-LC16" class="blob-code blob-code-inner js-file-line">    [UIView commitAnimations];</td>
</tr>
<tr>
<td id="file-icarousel-m-L17" class="blob-num js-line-number js-blob-rnum" data-line-number="17"></td>
<td id="file-icarousel-m-LC17" class="blob-code blob-code-inner js-file-line">    </td>
</tr>
<tr>
<td id="file-icarousel-m-L18" class="blob-num js-line-number js-blob-rnum" data-line-number="18"></td>
<td id="file-icarousel-m-LC18" class="blob-code blob-code-inner js-file-line">    [UIView beginAnimations:nil context:nil];</td>
</tr>
<tr>
<td id="file-icarousel-m-L19" class="blob-num js-line-number js-blob-rnum" data-line-number="19"></td>
<td id="file-icarousel-m-LC19" class="blob-code blob-code-inner js-file-line">    [UIView setAnimationDelay:0.1];</td>
</tr>
<tr>
<td id="file-icarousel-m-L20" class="blob-num js-line-number js-blob-rnum" data-line-number="20"></td>
<td id="file-icarousel-m-LC20" class="blob-code blob-code-inner js-file-line">    [UIView setAnimationDuration:INSERT_DURATION];</td>
</tr>
<tr>
<td id="file-icarousel-m-L21" class="blob-num js-line-number js-blob-rnum" data-line-number="21"></td>
<td id="file-icarousel-m-LC21" class="blob-code blob-code-inner js-file-line">    [UIView setAnimationDelegate:self];</td>
</tr>
<tr>
<td id="file-icarousel-m-L22" class="blob-num js-line-number js-blob-rnum" data-line-number="22"></td>
<td id="file-icarousel-m-LC22" class="blob-code blob-code-inner js-file-line">    [UIView setAnimationDidStopSelector:@selector(depthSortViews)];</td>
</tr>
<tr>
<td id="file-icarousel-m-L23" class="blob-num js-line-number js-blob-rnum" data-line-number="23"></td>
<td id="file-icarousel-m-LC23" class="blob-code blob-code-inner js-file-line">    [self removeViewAtIndex:index];</td>
</tr>
<tr>
<td id="file-icarousel-m-L24" class="blob-num js-line-number js-blob-rnum" data-line-number="24"></td>
<td id="file-icarousel-m-LC24" class="blob-code blob-code-inner js-file-line">    _numberOfItems &#8211;;</td>
</tr>
<tr>
<td id="file-icarousel-m-L25" class="blob-num js-line-number js-blob-rnum" data-line-number="25"></td>
<td id="file-icarousel-m-LC25" class="blob-code blob-code-inner js-file-line">    _wrapEnabled = !![self valueForOption:iCarouselOptionWrap withDefault:_wrapEnabled];</td>
</tr>
<tr>
<td id="file-icarousel-m-L26" class="blob-num js-line-number js-blob-rnum" data-line-number="26"></td>
<td id="file-icarousel-m-LC26" class="blob-code blob-code-inner js-file-line">    [self updateNumberOfVisibleItems];</td>
</tr>
<tr>
<td id="file-icarousel-m-L27" class="blob-num js-line-number js-blob-rnum" data-line-number="27"></td>
<td id="file-icarousel-m-LC27" class="blob-code blob-code-inner js-file-line">    _scrollOffset = self.currentItemIndex;</td>
</tr>
<tr>
<td id="file-icarousel-m-L28" class="blob-num js-line-number js-blob-rnum" data-line-number="28"></td>
<td id="file-icarousel-m-LC28" class="blob-code blob-code-inner js-file-line">    [self didScroll];</td>
</tr>
<tr>
<td id="file-icarousel-m-L29" class="blob-num js-line-number js-blob-rnum" data-line-number="29"></td>
<td id="file-icarousel-m-LC29" class="blob-code blob-code-inner js-file-line">    [UIView commitAnimations];</td>
</tr>
<tr>
<td id="file-icarousel-m-L30" class="blob-num js-line-number js-blob-rnum" data-line-number="30"></td>
<td id="file-icarousel-m-LC30" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
</table>
</div></div>
</p></div>
</div></div>
<div class="gist-meta">
        <a href="https://gist.github.com/AlexHedley/c551b417c3e02820a1eae04124003ee6/raw/b6202a2ca363be32067472cb75816cf2b5f54222/iCarousel.m" style="float:right" class="Link--inTextBlock">view raw</a><br />
        <a href="https://gist.github.com/AlexHedley/c551b417c3e02820a1eae04124003ee6#file-icarousel-m" class="Link--inTextBlock"><br />
          iCarousel.m<br />
        </a><br />
        hosted with &#10084; by <a class="Link--inTextBlock" href="https://github.com">GitHub</a>
      </div>
</p></div>
</div>
<p><strong>MDCSwipeToChoose</strong></p>
<ul>
<li><a href="https://github.com/modocache/MDCSwipeToChoose" rel="nofollow">https://github.com/modocache/MDCSwipeToChoose</a></li>
</ul>
<p><strong>TinderSimpleSwipeCards</strong></p>
<ul>
<li><a href="https://github.com/cwRichardKim/TinderSimpleSwipeCards" rel="nofollow">https://github.com/cwRichardKim/TinderSimpleSwipeCards</a></li>
</ul>
<p>@<a href="https://github.com/clsource">clsource</a> added other directions</p>
<ul>
<li><a href="https://github.com/cwRichardKim/TinderSimpleSwipeCards/issues/12" rel="nofollow">https://github.com/cwRichardKim/TinderSimpleSwipeCards/issues/12</a></li>
</ul>
<p>Directions</p>
<style>.gist table { margin-bottom: 0; }</style>
<div style="tab-size: 8" id="gist47930534" class="gist">
<div class="gist-file" translate="no" data-color-mode="light" data-light-theme="light">
<div class="gist-data">
<div class="js-gist-file-update-container js-task-list-container">
<div id="file-cardview-h" class="file my-2">
<div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-objective-c  "
      style="overflow: auto" tabindex="0" role="region"
      aria-label="CardView.h content, created by AlexHedley on 02:03PM on May 22, 2017."
    ></p>
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">
<p>  <template class="js-file-alert-template"></p>
<div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg><br />
    <span><br />
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.<br />
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a><br />
    </span></p>
<div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters<br />
</a>
</div>
</div>
<p></template><br />
<template class="js-line-alert-template"><br />
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e"><br />
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg><br />
</span></template></p>
<table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="4" data-paste-markdown-skip data-tagsearch-path="CardView.h">
<tr>
<td id="file-cardview-h-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
<td id="file-cardview-h-LC1" class="blob-code blob-code-inner js-file-line">#import &lt;UIKit/UIKit.h&gt;</td>
</tr>
<tr>
<td id="file-cardview-h-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
<td id="file-cardview-h-LC2" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
<td id="file-cardview-h-LC3" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
<td id="file-cardview-h-LC4" class="blob-code blob-code-inner js-file-line">@protocol CardDelegate;</td>
</tr>
<tr>
<td id="file-cardview-h-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
<td id="file-cardview-h-LC5" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
<td id="file-cardview-h-LC6" class="blob-code blob-code-inner js-file-line">typedef NS_ENUM(NSUInteger, kCardState) {</td>
</tr>
<tr>
<td id="file-cardview-h-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
<td id="file-cardview-h-LC7" class="blob-code blob-code-inner js-file-line">    kCardStateIdle = 0,</td>
</tr>
<tr>
<td id="file-cardview-h-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
<td id="file-cardview-h-LC8" class="blob-code blob-code-inner js-file-line">    kCardStateMoving = 1,</td>
</tr>
<tr>
<td id="file-cardview-h-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
<td id="file-cardview-h-LC9" class="blob-code blob-code-inner js-file-line">    kCardStateGone = 2</td>
</tr>
<tr>
<td id="file-cardview-h-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
<td id="file-cardview-h-LC10" class="blob-code blob-code-inner js-file-line">};</td>
</tr>
<tr>
<td id="file-cardview-h-L11" class="blob-num js-line-number js-blob-rnum" data-line-number="11"></td>
<td id="file-cardview-h-LC11" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L12" class="blob-num js-line-number js-blob-rnum" data-line-number="12"></td>
<td id="file-cardview-h-LC12" class="blob-code blob-code-inner js-file-line">// The Position of the Card</td>
</tr>
<tr>
<td id="file-cardview-h-L13" class="blob-num js-line-number js-blob-rnum" data-line-number="13"></td>
<td id="file-cardview-h-LC13" class="blob-code blob-code-inner js-file-line">typedef NS_ENUM(NSInteger, kCardPosition) {</td>
</tr>
<tr>
<td id="file-cardview-h-L14" class="blob-num js-line-number js-blob-rnum" data-line-number="14"></td>
<td id="file-cardview-h-LC14" class="blob-code blob-code-inner js-file-line">    kCardPositionTop = 0,</td>
</tr>
<tr>
<td id="file-cardview-h-L15" class="blob-num js-line-number js-blob-rnum" data-line-number="15"></td>
<td id="file-cardview-h-LC15" class="blob-code blob-code-inner js-file-line">    kCardPositionBack = 1</td>
</tr>
<tr>
<td id="file-cardview-h-L16" class="blob-num js-line-number js-blob-rnum" data-line-number="16"></td>
<td id="file-cardview-h-LC16" class="blob-code blob-code-inner js-file-line">};</td>
</tr>
<tr>
<td id="file-cardview-h-L17" class="blob-num js-line-number js-blob-rnum" data-line-number="17"></td>
<td id="file-cardview-h-LC17" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L18" class="blob-num js-line-number js-blob-rnum" data-line-number="18"></td>
<td id="file-cardview-h-LC18" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L19" class="blob-num js-line-number js-blob-rnum" data-line-number="19"></td>
<td id="file-cardview-h-LC19" class="blob-code blob-code-inner js-file-line"> *    Implements the Views inside the Cards</td>
</tr>
<tr>
<td id="file-cardview-h-L20" class="blob-num js-line-number js-blob-rnum" data-line-number="20"></td>
<td id="file-cardview-h-LC20" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L21" class="blob-num js-line-number js-blob-rnum" data-line-number="21"></td>
<td id="file-cardview-h-LC21" class="blob-code blob-code-inner js-file-line">@interface CardView : UIView</td>
</tr>
<tr>
<td id="file-cardview-h-L22" class="blob-num js-line-number js-blob-rnum" data-line-number="22"></td>
<td id="file-cardview-h-LC22" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L23" class="blob-num js-line-number js-blob-rnum" data-line-number="23"></td>
<td id="file-cardview-h-LC23" class="blob-code blob-code-inner js-file-line">#pragma mark &#8211; Properties</td>
</tr>
<tr>
<td id="file-cardview-h-L24" class="blob-num js-line-number js-blob-rnum" data-line-number="24"></td>
<td id="file-cardview-h-LC24" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L25" class="blob-num js-line-number js-blob-rnum" data-line-number="25"></td>
<td id="file-cardview-h-LC25" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L26" class="blob-num js-line-number js-blob-rnum" data-line-number="26"></td>
<td id="file-cardview-h-LC26" class="blob-code blob-code-inner js-file-line"> *    Defines the current state of the card</td>
</tr>
<tr>
<td id="file-cardview-h-L27" class="blob-num js-line-number js-blob-rnum" data-line-number="27"></td>
<td id="file-cardview-h-LC27" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L28" class="blob-num js-line-number js-blob-rnum" data-line-number="28"></td>
<td id="file-cardview-h-LC28" class="blob-code blob-code-inner js-file-line">@property (nonatomic) kCardState state;</td>
</tr>
<tr>
<td id="file-cardview-h-L29" class="blob-num js-line-number js-blob-rnum" data-line-number="29"></td>
<td id="file-cardview-h-LC29" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L30" class="blob-num js-line-number js-blob-rnum" data-line-number="30"></td>
<td id="file-cardview-h-LC30" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L31" class="blob-num js-line-number js-blob-rnum" data-line-number="31"></td>
<td id="file-cardview-h-LC31" class="blob-code blob-code-inner js-file-line"> *    The Weight of the Card indicates its position in the stack</td>
</tr>
<tr>
<td id="file-cardview-h-L32" class="blob-num js-line-number js-blob-rnum" data-line-number="32"></td>
<td id="file-cardview-h-LC32" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L33" class="blob-num js-line-number js-blob-rnum" data-line-number="33"></td>
<td id="file-cardview-h-LC33" class="blob-code blob-code-inner js-file-line">@property (nonatomic) kCardPosition position;</td>
</tr>
<tr>
<td id="file-cardview-h-L34" class="blob-num js-line-number js-blob-rnum" data-line-number="34"></td>
<td id="file-cardview-h-LC34" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L35" class="blob-num js-line-number js-blob-rnum" data-line-number="35"></td>
<td id="file-cardview-h-LC35" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L36" class="blob-num js-line-number js-blob-rnum" data-line-number="36"></td>
<td id="file-cardview-h-LC36" class="blob-code blob-code-inner js-file-line"> * The delegate that will listen to the notifications</td>
</tr>
<tr>
<td id="file-cardview-h-L37" class="blob-num js-line-number js-blob-rnum" data-line-number="37"></td>
<td id="file-cardview-h-LC37" class="blob-code blob-code-inner js-file-line"> * on created on pan gesture recognizers</td>
</tr>
<tr>
<td id="file-cardview-h-L38" class="blob-num js-line-number js-blob-rnum" data-line-number="38"></td>
<td id="file-cardview-h-LC38" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L39" class="blob-num js-line-number js-blob-rnum" data-line-number="39"></td>
<td id="file-cardview-h-LC39" class="blob-code blob-code-inner js-file-line">@property (nonatomic, weak) id &lt;CardDelegate&gt; delegate;</td>
</tr>
<tr>
<td id="file-cardview-h-L40" class="blob-num js-line-number js-blob-rnum" data-line-number="40"></td>
<td id="file-cardview-h-LC40" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L41" class="blob-num js-line-number js-blob-rnum" data-line-number="41"></td>
<td id="file-cardview-h-LC41" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L42" class="blob-num js-line-number js-blob-rnum" data-line-number="42"></td>
<td id="file-cardview-h-LC42" class="blob-code blob-code-inner js-file-line"> *    Where in the array is located the  view</td>
</tr>
<tr>
<td id="file-cardview-h-L43" class="blob-num js-line-number js-blob-rnum" data-line-number="43"></td>
<td id="file-cardview-h-LC43" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L44" class="blob-num js-line-number js-blob-rnum" data-line-number="44"></td>
<td id="file-cardview-h-LC44" class="blob-code blob-code-inner js-file-line">@property (nonatomic) NSInteger index;</td>
</tr>
<tr>
<td id="file-cardview-h-L45" class="blob-num js-line-number js-blob-rnum" data-line-number="45"></td>
<td id="file-cardview-h-LC45" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L46" class="blob-num js-line-number js-blob-rnum" data-line-number="46"></td>
<td id="file-cardview-h-LC46" class="blob-code blob-code-inner js-file-line">#pragma mark &#8211; Methods</td>
</tr>
<tr>
<td id="file-cardview-h-L47" class="blob-num js-line-number js-blob-rnum" data-line-number="47"></td>
<td id="file-cardview-h-LC47" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L48" class="blob-num js-line-number js-blob-rnum" data-line-number="48"></td>
<td id="file-cardview-h-LC48" class="blob-code blob-code-inner js-file-line">#pragma mark Init</td>
</tr>
<tr>
<td id="file-cardview-h-L49" class="blob-num js-line-number js-blob-rnum" data-line-number="49"></td>
<td id="file-cardview-h-LC49" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L50" class="blob-num js-line-number js-blob-rnum" data-line-number="50"></td>
<td id="file-cardview-h-LC50" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L51" class="blob-num js-line-number js-blob-rnum" data-line-number="51"></td>
<td id="file-cardview-h-LC51" class="blob-code blob-code-inner js-file-line"> * Designated Initializer</td>
</tr>
<tr>
<td id="file-cardview-h-L52" class="blob-num js-line-number js-blob-rnum" data-line-number="52"></td>
<td id="file-cardview-h-LC52" class="blob-code blob-code-inner js-file-line"> *</td>
</tr>
<tr>
<td id="file-cardview-h-L53" class="blob-num js-line-number js-blob-rnum" data-line-number="53"></td>
<td id="file-cardview-h-LC53" class="blob-code blob-code-inner js-file-line"> * This method inits the view</td>
</tr>
<tr>
<td id="file-cardview-h-L54" class="blob-num js-line-number js-blob-rnum" data-line-number="54"></td>
<td id="file-cardview-h-LC54" class="blob-code blob-code-inner js-file-line"> * and set the  to fetch</td>
</tr>
<tr>
<td id="file-cardview-h-L55" class="blob-num js-line-number js-blob-rnum" data-line-number="55"></td>
<td id="file-cardview-h-LC55" class="blob-code blob-code-inner js-file-line"> * also renders the view with &#39;s data</td>
</tr>
<tr>
<td id="file-cardview-h-L56" class="blob-num js-line-number js-blob-rnum" data-line-number="56"></td>
<td id="file-cardview-h-LC56" class="blob-code blob-code-inner js-file-line"> *</td>
</tr>
<tr>
<td id="file-cardview-h-L57" class="blob-num js-line-number js-blob-rnum" data-line-number="57"></td>
<td id="file-cardview-h-LC57" class="blob-code blob-code-inner js-file-line"> * @param CGRect frame for view&#39;s bounds</td>
</tr>
<tr>
<td id="file-cardview-h-L58" class="blob-num js-line-number js-blob-rnum" data-line-number="58"></td>
<td id="file-cardview-h-LC58" class="blob-code blob-code-inner js-file-line"> * @param ViewDelegate delegate to send events</td>
</tr>
<tr>
<td id="file-cardview-h-L59" class="blob-num js-line-number js-blob-rnum" data-line-number="59"></td>
<td id="file-cardview-h-LC59" class="blob-code blob-code-inner js-file-line"> * @param  *  to render the view info</td>
</tr>
<tr>
<td id="file-cardview-h-L60" class="blob-num js-line-number js-blob-rnum" data-line-number="60"></td>
<td id="file-cardview-h-LC60" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L61" class="blob-num js-line-number js-blob-rnum" data-line-number="61"></td>
<td id="file-cardview-h-LC61" class="blob-code blob-code-inner js-file-line">&#8211; (void) setFrame:(CGRect)frame delegate:(id&lt;CardDelegate&gt;) delegate;</td>
</tr>
<tr>
<td id="file-cardview-h-L62" class="blob-num js-line-number js-blob-rnum" data-line-number="62"></td>
<td id="file-cardview-h-LC62" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L63" class="blob-num js-line-number js-blob-rnum" data-line-number="63"></td>
<td id="file-cardview-h-LC63" class="blob-code blob-code-inner js-file-line">#pragma mark Instance</td>
</tr>
<tr>
<td id="file-cardview-h-L64" class="blob-num js-line-number js-blob-rnum" data-line-number="64"></td>
<td id="file-cardview-h-LC64" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L65" class="blob-num js-line-number js-blob-rnum" data-line-number="65"></td>
<td id="file-cardview-h-LC65" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L66" class="blob-num js-line-number js-blob-rnum" data-line-number="66"></td>
<td id="file-cardview-h-LC66" class="blob-code blob-code-inner js-file-line"> * Swipes the view to the left</td>
</tr>
<tr>
<td id="file-cardview-h-L67" class="blob-num js-line-number js-blob-rnum" data-line-number="67"></td>
<td id="file-cardview-h-LC67" class="blob-code blob-code-inner js-file-line"> * programatically</td>
</tr>
<tr>
<td id="file-cardview-h-L68" class="blob-num js-line-number js-blob-rnum" data-line-number="68"></td>
<td id="file-cardview-h-LC68" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L69" class="blob-num js-line-number js-blob-rnum" data-line-number="69"></td>
<td id="file-cardview-h-LC69" class="blob-code blob-code-inner js-file-line">&#8211; (void) swipeLeft;</td>
</tr>
<tr>
<td id="file-cardview-h-L70" class="blob-num js-line-number js-blob-rnum" data-line-number="70"></td>
<td id="file-cardview-h-LC70" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L71" class="blob-num js-line-number js-blob-rnum" data-line-number="71"></td>
<td id="file-cardview-h-LC71" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L72" class="blob-num js-line-number js-blob-rnum" data-line-number="72"></td>
<td id="file-cardview-h-LC72" class="blob-code blob-code-inner js-file-line"> * Swipes the view to the right</td>
</tr>
<tr>
<td id="file-cardview-h-L73" class="blob-num js-line-number js-blob-rnum" data-line-number="73"></td>
<td id="file-cardview-h-LC73" class="blob-code blob-code-inner js-file-line"> * programatically</td>
</tr>
<tr>
<td id="file-cardview-h-L74" class="blob-num js-line-number js-blob-rnum" data-line-number="74"></td>
<td id="file-cardview-h-LC74" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L75" class="blob-num js-line-number js-blob-rnum" data-line-number="75"></td>
<td id="file-cardview-h-LC75" class="blob-code blob-code-inner js-file-line">&#8211; (void) swipeRight;</td>
</tr>
<tr>
<td id="file-cardview-h-L76" class="blob-num js-line-number js-blob-rnum" data-line-number="76"></td>
<td id="file-cardview-h-LC76" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L77" class="blob-num js-line-number js-blob-rnum" data-line-number="77"></td>
<td id="file-cardview-h-LC77" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L78" class="blob-num js-line-number js-blob-rnum" data-line-number="78"></td>
<td id="file-cardview-h-LC78" class="blob-code blob-code-inner js-file-line"> * Swipes the view up</td>
</tr>
<tr>
<td id="file-cardview-h-L79" class="blob-num js-line-number js-blob-rnum" data-line-number="79"></td>
<td id="file-cardview-h-LC79" class="blob-code blob-code-inner js-file-line"> * programatically</td>
</tr>
<tr>
<td id="file-cardview-h-L80" class="blob-num js-line-number js-blob-rnum" data-line-number="80"></td>
<td id="file-cardview-h-LC80" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L81" class="blob-num js-line-number js-blob-rnum" data-line-number="81"></td>
<td id="file-cardview-h-LC81" class="blob-code blob-code-inner js-file-line">&#8211; (void) swipeUp;</td>
</tr>
<tr>
<td id="file-cardview-h-L82" class="blob-num js-line-number js-blob-rnum" data-line-number="82"></td>
<td id="file-cardview-h-LC82" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L83" class="blob-num js-line-number js-blob-rnum" data-line-number="83"></td>
<td id="file-cardview-h-LC83" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L84" class="blob-num js-line-number js-blob-rnum" data-line-number="84"></td>
<td id="file-cardview-h-LC84" class="blob-code blob-code-inner js-file-line"> * Swipes the view down</td>
</tr>
<tr>
<td id="file-cardview-h-L85" class="blob-num js-line-number js-blob-rnum" data-line-number="85"></td>
<td id="file-cardview-h-LC85" class="blob-code blob-code-inner js-file-line"> * programatically</td>
</tr>
<tr>
<td id="file-cardview-h-L86" class="blob-num js-line-number js-blob-rnum" data-line-number="86"></td>
<td id="file-cardview-h-LC86" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L87" class="blob-num js-line-number js-blob-rnum" data-line-number="87"></td>
<td id="file-cardview-h-LC87" class="blob-code blob-code-inner js-file-line">&#8211; (void) swipeDown;</td>
</tr>
<tr>
<td id="file-cardview-h-L88" class="blob-num js-line-number js-blob-rnum" data-line-number="88"></td>
<td id="file-cardview-h-LC88" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L89" class="blob-num js-line-number js-blob-rnum" data-line-number="89"></td>
<td id="file-cardview-h-LC89" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L90" class="blob-num js-line-number js-blob-rnum" data-line-number="90"></td>
<td id="file-cardview-h-LC90" class="blob-code blob-code-inner js-file-line"> *    Cancels a Swipe</td>
</tr>
<tr>
<td id="file-cardview-h-L91" class="blob-num js-line-number js-blob-rnum" data-line-number="91"></td>
<td id="file-cardview-h-LC91" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L92" class="blob-num js-line-number js-blob-rnum" data-line-number="92"></td>
<td id="file-cardview-h-LC92" class="blob-code blob-code-inner js-file-line">&#8211; (void) cancelSwipe;</td>
</tr>
<tr>
<td id="file-cardview-h-L93" class="blob-num js-line-number js-blob-rnum" data-line-number="93"></td>
<td id="file-cardview-h-LC93" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L94" class="blob-num js-line-number js-blob-rnum" data-line-number="94"></td>
<td id="file-cardview-h-LC94" class="blob-code blob-code-inner js-file-line">@end</td>
</tr>
<tr>
<td id="file-cardview-h-L95" class="blob-num js-line-number js-blob-rnum" data-line-number="95"></td>
<td id="file-cardview-h-LC95" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L96" class="blob-num js-line-number js-blob-rnum" data-line-number="96"></td>
<td id="file-cardview-h-LC96" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L97" class="blob-num js-line-number js-blob-rnum" data-line-number="97"></td>
<td id="file-cardview-h-LC97" class="blob-code blob-code-inner js-file-line">@protocol CardDelegate &lt;NSObject&gt;</td>
</tr>
<tr>
<td id="file-cardview-h-L98" class="blob-num js-line-number js-blob-rnum" data-line-number="98"></td>
<td id="file-cardview-h-LC98" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L99" class="blob-num js-line-number js-blob-rnum" data-line-number="99"></td>
<td id="file-cardview-h-LC99" class="blob-code blob-code-inner js-file-line">#pragma mark &#8211; Delegate Methods</td>
</tr>
<tr>
<td id="file-cardview-h-L100" class="blob-num js-line-number js-blob-rnum" data-line-number="100"></td>
<td id="file-cardview-h-LC100" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L101" class="blob-num js-line-number js-blob-rnum" data-line-number="101"></td>
<td id="file-cardview-h-LC101" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L102" class="blob-num js-line-number js-blob-rnum" data-line-number="102"></td>
<td id="file-cardview-h-LC102" class="blob-code blob-code-inner js-file-line"> * Method called when the view will begin pan gesture</td>
</tr>
<tr>
<td id="file-cardview-h-L103" class="blob-num js-line-number js-blob-rnum" data-line-number="103"></td>
<td id="file-cardview-h-LC103" class="blob-code blob-code-inner js-file-line"> * @param Card * Card</td>
</tr>
<tr>
<td id="file-cardview-h-L104" class="blob-num js-line-number js-blob-rnum" data-line-number="104"></td>
<td id="file-cardview-h-LC104" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L105" class="blob-num js-line-number js-blob-rnum" data-line-number="105"></td>
<td id="file-cardview-h-LC105" class="blob-code blob-code-inner js-file-line">&#8211; (void) willBeginSwipeInCard : (CardView *) card;</td>
</tr>
<tr>
<td id="file-cardview-h-L106" class="blob-num js-line-number js-blob-rnum" data-line-number="106"></td>
<td id="file-cardview-h-LC106" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L107" class="blob-num js-line-number js-blob-rnum" data-line-number="107"></td>
<td id="file-cardview-h-LC107" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L108" class="blob-num js-line-number js-blob-rnum" data-line-number="108"></td>
<td id="file-cardview-h-LC108" class="blob-code blob-code-inner js-file-line"> * Method called when the view did end pan gesture</td>
</tr>
<tr>
<td id="file-cardview-h-L109" class="blob-num js-line-number js-blob-rnum" data-line-number="109"></td>
<td id="file-cardview-h-LC109" class="blob-code blob-code-inner js-file-line"> * @param Card * Card</td>
</tr>
<tr>
<td id="file-cardview-h-L110" class="blob-num js-line-number js-blob-rnum" data-line-number="110"></td>
<td id="file-cardview-h-LC110" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L111" class="blob-num js-line-number js-blob-rnum" data-line-number="111"></td>
<td id="file-cardview-h-LC111" class="blob-code blob-code-inner js-file-line">&#8211; (void) didEndSwipeInCard : (CardView *) card;</td>
</tr>
<tr>
<td id="file-cardview-h-L112" class="blob-num js-line-number js-blob-rnum" data-line-number="112"></td>
<td id="file-cardview-h-LC112" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L113" class="blob-num js-line-number js-blob-rnum" data-line-number="113"></td>
<td id="file-cardview-h-LC113" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L114" class="blob-num js-line-number js-blob-rnum" data-line-number="114"></td>
<td id="file-cardview-h-LC114" class="blob-code blob-code-inner js-file-line"> * Method called when the view did not reach a detected position</td>
</tr>
<tr>
<td id="file-cardview-h-L115" class="blob-num js-line-number js-blob-rnum" data-line-number="115"></td>
<td id="file-cardview-h-LC115" class="blob-code blob-code-inner js-file-line"> * @param Card * Card</td>
</tr>
<tr>
<td id="file-cardview-h-L116" class="blob-num js-line-number js-blob-rnum" data-line-number="116"></td>
<td id="file-cardview-h-LC116" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L117" class="blob-num js-line-number js-blob-rnum" data-line-number="117"></td>
<td id="file-cardview-h-LC117" class="blob-code blob-code-inner js-file-line">&#8211; (void) didCancelSwipeInCard : (CardView *) card;</td>
</tr>
<tr>
<td id="file-cardview-h-L118" class="blob-num js-line-number js-blob-rnum" data-line-number="118"></td>
<td id="file-cardview-h-LC118" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L119" class="blob-num js-line-number js-blob-rnum" data-line-number="119"></td>
<td id="file-cardview-h-LC119" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L120" class="blob-num js-line-number js-blob-rnum" data-line-number="120"></td>
<td id="file-cardview-h-LC120" class="blob-code blob-code-inner js-file-line"> * Method called when the view was swiped left</td>
</tr>
<tr>
<td id="file-cardview-h-L121" class="blob-num js-line-number js-blob-rnum" data-line-number="121"></td>
<td id="file-cardview-h-LC121" class="blob-code blob-code-inner js-file-line"> * @param Card * Card</td>
</tr>
<tr>
<td id="file-cardview-h-L122" class="blob-num js-line-number js-blob-rnum" data-line-number="122"></td>
<td id="file-cardview-h-LC122" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L123" class="blob-num js-line-number js-blob-rnum" data-line-number="123"></td>
<td id="file-cardview-h-LC123" class="blob-code blob-code-inner js-file-line">&#8211; (void) swipedLeftInCard : (CardView *) card;</td>
</tr>
<tr>
<td id="file-cardview-h-L124" class="blob-num js-line-number js-blob-rnum" data-line-number="124"></td>
<td id="file-cardview-h-LC124" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L125" class="blob-num js-line-number js-blob-rnum" data-line-number="125"></td>
<td id="file-cardview-h-LC125" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L126" class="blob-num js-line-number js-blob-rnum" data-line-number="126"></td>
<td id="file-cardview-h-LC126" class="blob-code blob-code-inner js-file-line"> * Method called when the view was swiped right</td>
</tr>
<tr>
<td id="file-cardview-h-L127" class="blob-num js-line-number js-blob-rnum" data-line-number="127"></td>
<td id="file-cardview-h-LC127" class="blob-code blob-code-inner js-file-line"> * @param Card * Card</td>
</tr>
<tr>
<td id="file-cardview-h-L128" class="blob-num js-line-number js-blob-rnum" data-line-number="128"></td>
<td id="file-cardview-h-LC128" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L129" class="blob-num js-line-number js-blob-rnum" data-line-number="129"></td>
<td id="file-cardview-h-LC129" class="blob-code blob-code-inner js-file-line">&#8211; (void) swipedRightInCard : (CardView *) card;</td>
</tr>
<tr>
<td id="file-cardview-h-L130" class="blob-num js-line-number js-blob-rnum" data-line-number="130"></td>
<td id="file-cardview-h-LC130" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L131" class="blob-num js-line-number js-blob-rnum" data-line-number="131"></td>
<td id="file-cardview-h-LC131" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L132" class="blob-num js-line-number js-blob-rnum" data-line-number="132"></td>
<td id="file-cardview-h-LC132" class="blob-code blob-code-inner js-file-line"> * Method called when the view was swiped up</td>
</tr>
<tr>
<td id="file-cardview-h-L133" class="blob-num js-line-number js-blob-rnum" data-line-number="133"></td>
<td id="file-cardview-h-LC133" class="blob-code blob-code-inner js-file-line"> * @param Card * Card</td>
</tr>
<tr>
<td id="file-cardview-h-L134" class="blob-num js-line-number js-blob-rnum" data-line-number="134"></td>
<td id="file-cardview-h-LC134" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L135" class="blob-num js-line-number js-blob-rnum" data-line-number="135"></td>
<td id="file-cardview-h-LC135" class="blob-code blob-code-inner js-file-line">&#8211; (void) swipedUpInCard : (CardView *) card;</td>
</tr>
<tr>
<td id="file-cardview-h-L136" class="blob-num js-line-number js-blob-rnum" data-line-number="136"></td>
<td id="file-cardview-h-LC136" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L137" class="blob-num js-line-number js-blob-rnum" data-line-number="137"></td>
<td id="file-cardview-h-LC137" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L138" class="blob-num js-line-number js-blob-rnum" data-line-number="138"></td>
<td id="file-cardview-h-LC138" class="blob-code blob-code-inner js-file-line"> * Method called when the view was swiped down</td>
</tr>
<tr>
<td id="file-cardview-h-L139" class="blob-num js-line-number js-blob-rnum" data-line-number="139"></td>
<td id="file-cardview-h-LC139" class="blob-code blob-code-inner js-file-line"> * @param Card * Card</td>
</tr>
<tr>
<td id="file-cardview-h-L140" class="blob-num js-line-number js-blob-rnum" data-line-number="140"></td>
<td id="file-cardview-h-LC140" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L141" class="blob-num js-line-number js-blob-rnum" data-line-number="141"></td>
<td id="file-cardview-h-LC141" class="blob-code blob-code-inner js-file-line">&#8211; (void) swipedDownInCard : (CardView *) card;</td>
</tr>
<tr>
<td id="file-cardview-h-L142" class="blob-num js-line-number js-blob-rnum" data-line-number="142"></td>
<td id="file-cardview-h-LC142" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L143" class="blob-num js-line-number js-blob-rnum" data-line-number="143"></td>
<td id="file-cardview-h-LC143" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L144" class="blob-num js-line-number js-blob-rnum" data-line-number="144"></td>
<td id="file-cardview-h-LC144" class="blob-code blob-code-inner js-file-line"> * Method called when the view button was pressed</td>
</tr>
<tr>
<td id="file-cardview-h-L145" class="blob-num js-line-number js-blob-rnum" data-line-number="145"></td>
<td id="file-cardview-h-LC145" class="blob-code blob-code-inner js-file-line"> * @param Card * Card;</td>
</tr>
<tr>
<td id="file-cardview-h-L146" class="blob-num js-line-number js-blob-rnum" data-line-number="146"></td>
<td id="file-cardview-h-LC146" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L147" class="blob-num js-line-number js-blob-rnum" data-line-number="147"></td>
<td id="file-cardview-h-LC147" class="blob-code blob-code-inner js-file-line">&#8211; (void) wasTouchedDownInCard : (CardView *) card;</td>
</tr>
<tr>
<td id="file-cardview-h-L148" class="blob-num js-line-number js-blob-rnum" data-line-number="148"></td>
<td id="file-cardview-h-LC148" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L149" class="blob-num js-line-number js-blob-rnum" data-line-number="149"></td>
<td id="file-cardview-h-LC149" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L150" class="blob-num js-line-number js-blob-rnum" data-line-number="150"></td>
<td id="file-cardview-h-LC150" class="blob-code blob-code-inner js-file-line"> *    Method called when the state was changed</td>
</tr>
<tr>
<td id="file-cardview-h-L151" class="blob-num js-line-number js-blob-rnum" data-line-number="151"></td>
<td id="file-cardview-h-LC151" class="blob-code blob-code-inner js-file-line"> *</td>
</tr>
<tr>
<td id="file-cardview-h-L152" class="blob-num js-line-number js-blob-rnum" data-line-number="152"></td>
<td id="file-cardview-h-LC152" class="blob-code blob-code-inner js-file-line"> *    @param  Card * Card;</td>
</tr>
<tr>
<td id="file-cardview-h-L153" class="blob-num js-line-number js-blob-rnum" data-line-number="153"></td>
<td id="file-cardview-h-LC153" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L154" class="blob-num js-line-number js-blob-rnum" data-line-number="154"></td>
<td id="file-cardview-h-LC154" class="blob-code blob-code-inner js-file-line">&#8211; (void) didChangeStateInCard: (CardView *) card;</td>
</tr>
<tr>
<td id="file-cardview-h-L155" class="blob-num js-line-number js-blob-rnum" data-line-number="155"></td>
<td id="file-cardview-h-LC155" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L156" class="blob-num js-line-number js-blob-rnum" data-line-number="156"></td>
<td id="file-cardview-h-LC156" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-h-L157" class="blob-num js-line-number js-blob-rnum" data-line-number="157"></td>
<td id="file-cardview-h-LC157" class="blob-code blob-code-inner js-file-line"> *    Ask the delegate if the card should move</td>
</tr>
<tr>
<td id="file-cardview-h-L158" class="blob-num js-line-number js-blob-rnum" data-line-number="158"></td>
<td id="file-cardview-h-LC158" class="blob-code blob-code-inner js-file-line"> *</td>
</tr>
<tr>
<td id="file-cardview-h-L159" class="blob-num js-line-number js-blob-rnum" data-line-number="159"></td>
<td id="file-cardview-h-LC159" class="blob-code blob-code-inner js-file-line"> *    @param Card the card</td>
</tr>
<tr>
<td id="file-cardview-h-L160" class="blob-num js-line-number js-blob-rnum" data-line-number="160"></td>
<td id="file-cardview-h-LC160" class="blob-code blob-code-inner js-file-line"> *</td>
</tr>
<tr>
<td id="file-cardview-h-L161" class="blob-num js-line-number js-blob-rnum" data-line-number="161"></td>
<td id="file-cardview-h-LC161" class="blob-code blob-code-inner js-file-line"> *    @return YES if the card should move</td>
</tr>
<tr>
<td id="file-cardview-h-L162" class="blob-num js-line-number js-blob-rnum" data-line-number="162"></td>
<td id="file-cardview-h-LC162" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-h-L163" class="blob-num js-line-number js-blob-rnum" data-line-number="163"></td>
<td id="file-cardview-h-LC163" class="blob-code blob-code-inner js-file-line">&#8211; (BOOL) shouldMoveCard: (CardView *) card;</td>
</tr>
<tr>
<td id="file-cardview-h-L164" class="blob-num js-line-number js-blob-rnum" data-line-number="164"></td>
<td id="file-cardview-h-LC164" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-h-L165" class="blob-num js-line-number js-blob-rnum" data-line-number="165"></td>
<td id="file-cardview-h-LC165" class="blob-code blob-code-inner js-file-line">@end</td>
</tr>
</table>
</div></div>
</p></div>
</div></div>
<div class="gist-meta">
        <a href="https://gist.github.com/AlexHedley/528148bf47b634fda5fb007e4a5d9638/raw/a645165bcdb4e1ad2c3b8dfd7c6e2f6058fe0a37/CardView.h" style="float:right" class="Link--inTextBlock">view raw</a><br />
        <a href="https://gist.github.com/AlexHedley/528148bf47b634fda5fb007e4a5d9638#file-cardview-h" class="Link--inTextBlock"><br />
          CardView.h<br />
        </a><br />
        hosted with &#10084; by <a class="Link--inTextBlock" href="https://github.com">GitHub</a>
      </div>
</p></div>
<div class="gist-file" translate="no" data-color-mode="light" data-light-theme="light">
<div class="gist-data">
<div class="js-gist-file-update-container js-task-list-container">
<div id="file-cardview-m" class="file my-2">
<div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-objective-c  "
      style="overflow: auto" tabindex="0" role="region"
      aria-label="CardView.m content, created by AlexHedley on 02:03PM on May 22, 2017."
    ></p>
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">
<p>  <template class="js-file-alert-template"></p>
<div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg><br />
    <span><br />
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.<br />
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a><br />
    </span></p>
<div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters<br />
</a>
</div>
</div>
<p></template><br />
<template class="js-line-alert-template"><br />
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e"><br />
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg><br />
</span></template></p>
<table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="4" data-paste-markdown-skip data-tagsearch-path="CardView.m">
<tr>
<td id="file-cardview-m-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
<td id="file-cardview-m-LC1" class="blob-code blob-code-inner js-file-line">#import &quot;CardView.h&quot;</td>
</tr>
<tr>
<td id="file-cardview-m-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
<td id="file-cardview-m-LC2" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
<td id="file-cardview-m-LC3" class="blob-code blob-code-inner js-file-line">// Constants Declaration</td>
</tr>
<tr>
<td id="file-cardview-m-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
<td id="file-cardview-m-LC4" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
<td id="file-cardview-m-LC5" class="blob-code blob-code-inner js-file-line">// This constant represent the distance from the center</td>
</tr>
<tr>
<td id="file-cardview-m-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
<td id="file-cardview-m-LC6" class="blob-code blob-code-inner js-file-line">// where the action applies. A higher value means that</td>
</tr>
<tr>
<td id="file-cardview-m-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
<td id="file-cardview-m-LC7" class="blob-code blob-code-inner js-file-line">// the user needs to draw the view further in order for</td>
</tr>
<tr>
<td id="file-cardview-m-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
<td id="file-cardview-m-LC8" class="blob-code blob-code-inner js-file-line">// the action to be executed.</td>
</tr>
<tr>
<td id="file-cardview-m-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
<td id="file-cardview-m-LC9" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
<td id="file-cardview-m-LC10" class="blob-code blob-code-inner js-file-line">#define ACTION_MARGIN 120</td>
</tr>
<tr>
<td id="file-cardview-m-L11" class="blob-num js-line-number js-blob-rnum" data-line-number="11"></td>
<td id="file-cardview-m-LC11" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L12" class="blob-num js-line-number js-blob-rnum" data-line-number="12"></td>
<td id="file-cardview-m-LC12" class="blob-code blob-code-inner js-file-line">// This constant is the distance from the center. But vertically</td>
</tr>
<tr>
<td id="file-cardview-m-L13" class="blob-num js-line-number js-blob-rnum" data-line-number="13"></td>
<td id="file-cardview-m-LC13" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L14" class="blob-num js-line-number js-blob-rnum" data-line-number="14"></td>
<td id="file-cardview-m-LC14" class="blob-code blob-code-inner js-file-line">#define Y_ACTION_MARGIN 100</td>
</tr>
<tr>
<td id="file-cardview-m-L15" class="blob-num js-line-number js-blob-rnum" data-line-number="15"></td>
<td id="file-cardview-m-LC15" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L16" class="blob-num js-line-number js-blob-rnum" data-line-number="16"></td>
<td id="file-cardview-m-LC16" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L17" class="blob-num js-line-number js-blob-rnum" data-line-number="17"></td>
<td id="file-cardview-m-LC17" class="blob-code blob-code-inner js-file-line">// This constant represent how quickly the view shrinks.</td>
</tr>
<tr>
<td id="file-cardview-m-L18" class="blob-num js-line-number js-blob-rnum" data-line-number="18"></td>
<td id="file-cardview-m-LC18" class="blob-code blob-code-inner js-file-line">// The view will shrink when is beign moved out the visible</td>
</tr>
<tr>
<td id="file-cardview-m-L19" class="blob-num js-line-number js-blob-rnum" data-line-number="19"></td>
<td id="file-cardview-m-LC19" class="blob-code blob-code-inner js-file-line">// area.</td>
</tr>
<tr>
<td id="file-cardview-m-L20" class="blob-num js-line-number js-blob-rnum" data-line-number="20"></td>
<td id="file-cardview-m-LC20" class="blob-code blob-code-inner js-file-line">// A Higher value means slower shrinking</td>
</tr>
<tr>
<td id="file-cardview-m-L21" class="blob-num js-line-number js-blob-rnum" data-line-number="21"></td>
<td id="file-cardview-m-LC21" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L22" class="blob-num js-line-number js-blob-rnum" data-line-number="22"></td>
<td id="file-cardview-m-LC22" class="blob-code blob-code-inner js-file-line">#define SCALE_QUICKNESS 4</td>
</tr>
<tr>
<td id="file-cardview-m-L23" class="blob-num js-line-number js-blob-rnum" data-line-number="23"></td>
<td id="file-cardview-m-LC23" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L24" class="blob-num js-line-number js-blob-rnum" data-line-number="24"></td>
<td id="file-cardview-m-LC24" class="blob-code blob-code-inner js-file-line">// This constant represent how much the view shrinks.</td>
</tr>
<tr>
<td id="file-cardview-m-L25" class="blob-num js-line-number js-blob-rnum" data-line-number="25"></td>
<td id="file-cardview-m-LC25" class="blob-code blob-code-inner js-file-line">// A Higher value means less shrinking</td>
</tr>
<tr>
<td id="file-cardview-m-L26" class="blob-num js-line-number js-blob-rnum" data-line-number="26"></td>
<td id="file-cardview-m-LC26" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L27" class="blob-num js-line-number js-blob-rnum" data-line-number="27"></td>
<td id="file-cardview-m-LC27" class="blob-code blob-code-inner js-file-line">#define SCALE_MAX .93</td>
</tr>
<tr>
<td id="file-cardview-m-L28" class="blob-num js-line-number js-blob-rnum" data-line-number="28"></td>
<td id="file-cardview-m-LC28" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L29" class="blob-num js-line-number js-blob-rnum" data-line-number="29"></td>
<td id="file-cardview-m-LC29" class="blob-code blob-code-inner js-file-line">// This constant represent the rotation angle</td>
</tr>
<tr>
<td id="file-cardview-m-L30" class="blob-num js-line-number js-blob-rnum" data-line-number="30"></td>
<td id="file-cardview-m-LC30" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L31" class="blob-num js-line-number js-blob-rnum" data-line-number="31"></td>
<td id="file-cardview-m-LC31" class="blob-code blob-code-inner js-file-line">#define ROTATION_ANGLE M_PI / 8</td>
</tr>
<tr>
<td id="file-cardview-m-L32" class="blob-num js-line-number js-blob-rnum" data-line-number="32"></td>
<td id="file-cardview-m-LC32" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L33" class="blob-num js-line-number js-blob-rnum" data-line-number="33"></td>
<td id="file-cardview-m-LC33" class="blob-code blob-code-inner js-file-line">// This constant represent the maximum rotation angle</td>
</tr>
<tr>
<td id="file-cardview-m-L34" class="blob-num js-line-number js-blob-rnum" data-line-number="34"></td>
<td id="file-cardview-m-LC34" class="blob-code blob-code-inner js-file-line">// allowed in radiands.</td>
</tr>
<tr>
<td id="file-cardview-m-L35" class="blob-num js-line-number js-blob-rnum" data-line-number="35"></td>
<td id="file-cardview-m-LC35" class="blob-code blob-code-inner js-file-line">// A higher value enables more rotation for the view</td>
</tr>
<tr>
<td id="file-cardview-m-L36" class="blob-num js-line-number js-blob-rnum" data-line-number="36"></td>
<td id="file-cardview-m-LC36" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L37" class="blob-num js-line-number js-blob-rnum" data-line-number="37"></td>
<td id="file-cardview-m-LC37" class="blob-code blob-code-inner js-file-line">#define ROTATION_MAX 1</td>
</tr>
<tr>
<td id="file-cardview-m-L38" class="blob-num js-line-number js-blob-rnum" data-line-number="38"></td>
<td id="file-cardview-m-LC38" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L39" class="blob-num js-line-number js-blob-rnum" data-line-number="39"></td>
<td id="file-cardview-m-LC39" class="blob-code blob-code-inner js-file-line">// This constant defines how fast</td>
</tr>
<tr>
<td id="file-cardview-m-L40" class="blob-num js-line-number js-blob-rnum" data-line-number="40"></td>
<td id="file-cardview-m-LC40" class="blob-code blob-code-inner js-file-line">// the rotation should be.</td>
</tr>
<tr>
<td id="file-cardview-m-L41" class="blob-num js-line-number js-blob-rnum" data-line-number="41"></td>
<td id="file-cardview-m-LC41" class="blob-code blob-code-inner js-file-line">// A higher values means a faster rotation.</td>
</tr>
<tr>
<td id="file-cardview-m-L42" class="blob-num js-line-number js-blob-rnum" data-line-number="42"></td>
<td id="file-cardview-m-LC42" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L43" class="blob-num js-line-number js-blob-rnum" data-line-number="43"></td>
<td id="file-cardview-m-LC43" class="blob-code blob-code-inner js-file-line">#define ROTATION_QUICKNESS 320</td>
</tr>
<tr>
<td id="file-cardview-m-L44" class="blob-num js-line-number js-blob-rnum" data-line-number="44"></td>
<td id="file-cardview-m-LC44" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L45" class="blob-num js-line-number js-blob-rnum" data-line-number="45"></td>
<td id="file-cardview-m-LC45" class="blob-code blob-code-inner js-file-line">@interface CardView()</td>
</tr>
<tr>
<td id="file-cardview-m-L46" class="blob-num js-line-number js-blob-rnum" data-line-number="46"></td>
<td id="file-cardview-m-LC46" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L47" class="blob-num js-line-number js-blob-rnum" data-line-number="47"></td>
<td id="file-cardview-m-LC47" class="blob-code blob-code-inner js-file-line">// Internal Variables</td>
</tr>
<tr>
<td id="file-cardview-m-L48" class="blob-num js-line-number js-blob-rnum" data-line-number="48"></td>
<td id="file-cardview-m-LC48" class="blob-code blob-code-inner js-file-line">@property (nonatomic) CGFloat xFromCenter;</td>
</tr>
<tr>
<td id="file-cardview-m-L49" class="blob-num js-line-number js-blob-rnum" data-line-number="49"></td>
<td id="file-cardview-m-LC49" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L50" class="blob-num js-line-number js-blob-rnum" data-line-number="50"></td>
<td id="file-cardview-m-LC50" class="blob-code blob-code-inner js-file-line">@property (nonatomic) CGFloat yFromCenter;</td>
</tr>
<tr>
<td id="file-cardview-m-L51" class="blob-num js-line-number js-blob-rnum" data-line-number="51"></td>
<td id="file-cardview-m-LC51" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L52" class="blob-num js-line-number js-blob-rnum" data-line-number="52"></td>
<td id="file-cardview-m-LC52" class="blob-code blob-code-inner js-file-line">@property (nonatomic) CGPoint originalPoint;</td>
</tr>
<tr>
<td id="file-cardview-m-L53" class="blob-num js-line-number js-blob-rnum" data-line-number="53"></td>
<td id="file-cardview-m-LC53" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L54" class="blob-num js-line-number js-blob-rnum" data-line-number="54"></td>
<td id="file-cardview-m-LC54" class="blob-code blob-code-inner js-file-line">@end</td>
</tr>
<tr>
<td id="file-cardview-m-L55" class="blob-num js-line-number js-blob-rnum" data-line-number="55"></td>
<td id="file-cardview-m-LC55" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L56" class="blob-num js-line-number js-blob-rnum" data-line-number="56"></td>
<td id="file-cardview-m-LC56" class="blob-code blob-code-inner js-file-line">@implementation CardView</td>
</tr>
<tr>
<td id="file-cardview-m-L57" class="blob-num js-line-number js-blob-rnum" data-line-number="57"></td>
<td id="file-cardview-m-LC57" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L58" class="blob-num js-line-number js-blob-rnum" data-line-number="58"></td>
<td id="file-cardview-m-LC58" class="blob-code blob-code-inner js-file-line">@synthesize state = _state;</td>
</tr>
<tr>
<td id="file-cardview-m-L59" class="blob-num js-line-number js-blob-rnum" data-line-number="59"></td>
<td id="file-cardview-m-LC59" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L60" class="blob-num js-line-number js-blob-rnum" data-line-number="60"></td>
<td id="file-cardview-m-LC60" class="blob-code blob-code-inner js-file-line">&#8211; (kCardState) state {</td>
</tr>
<tr>
<td id="file-cardview-m-L61" class="blob-num js-line-number js-blob-rnum" data-line-number="61"></td>
<td id="file-cardview-m-LC61" class="blob-code blob-code-inner js-file-line">    if (!_state) {</td>
</tr>
<tr>
<td id="file-cardview-m-L62" class="blob-num js-line-number js-blob-rnum" data-line-number="62"></td>
<td id="file-cardview-m-LC62" class="blob-code blob-code-inner js-file-line">        _state = kCardStateIdle;</td>
</tr>
<tr>
<td id="file-cardview-m-L63" class="blob-num js-line-number js-blob-rnum" data-line-number="63"></td>
<td id="file-cardview-m-LC63" class="blob-code blob-code-inner js-file-line">    }</td>
</tr>
<tr>
<td id="file-cardview-m-L64" class="blob-num js-line-number js-blob-rnum" data-line-number="64"></td>
<td id="file-cardview-m-LC64" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L65" class="blob-num js-line-number js-blob-rnum" data-line-number="65"></td>
<td id="file-cardview-m-LC65" class="blob-code blob-code-inner js-file-line">    return _state;</td>
</tr>
<tr>
<td id="file-cardview-m-L66" class="blob-num js-line-number js-blob-rnum" data-line-number="66"></td>
<td id="file-cardview-m-LC66" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L67" class="blob-num js-line-number js-blob-rnum" data-line-number="67"></td>
<td id="file-cardview-m-LC67" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L68" class="blob-num js-line-number js-blob-rnum" data-line-number="68"></td>
<td id="file-cardview-m-LC68" class="blob-code blob-code-inner js-file-line">&#8211; (void) setState:(kCardState) state {</td>
</tr>
<tr>
<td id="file-cardview-m-L69" class="blob-num js-line-number js-blob-rnum" data-line-number="69"></td>
<td id="file-cardview-m-LC69" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L70" class="blob-num js-line-number js-blob-rnum" data-line-number="70"></td>
<td id="file-cardview-m-LC70" class="blob-code blob-code-inner js-file-line">    if (_state != state) {</td>
</tr>
<tr>
<td id="file-cardview-m-L71" class="blob-num js-line-number js-blob-rnum" data-line-number="71"></td>
<td id="file-cardview-m-LC71" class="blob-code blob-code-inner js-file-line">        _state = state;</td>
</tr>
<tr>
<td id="file-cardview-m-L72" class="blob-num js-line-number js-blob-rnum" data-line-number="72"></td>
<td id="file-cardview-m-LC72" class="blob-code blob-code-inner js-file-line">        [self.delegate didChangeStateInCard:self];</td>
</tr>
<tr>
<td id="file-cardview-m-L73" class="blob-num js-line-number js-blob-rnum" data-line-number="73"></td>
<td id="file-cardview-m-LC73" class="blob-code blob-code-inner js-file-line">    }</td>
</tr>
<tr>
<td id="file-cardview-m-L74" class="blob-num js-line-number js-blob-rnum" data-line-number="74"></td>
<td id="file-cardview-m-LC74" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L75" class="blob-num js-line-number js-blob-rnum" data-line-number="75"></td>
<td id="file-cardview-m-LC75" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L76" class="blob-num js-line-number js-blob-rnum" data-line-number="76"></td>
<td id="file-cardview-m-LC76" class="blob-code blob-code-inner js-file-line">&#8211; (kCardPosition) position {</td>
</tr>
<tr>
<td id="file-cardview-m-L77" class="blob-num js-line-number js-blob-rnum" data-line-number="77"></td>
<td id="file-cardview-m-LC77" class="blob-code blob-code-inner js-file-line">    if (!_position) {</td>
</tr>
<tr>
<td id="file-cardview-m-L78" class="blob-num js-line-number js-blob-rnum" data-line-number="78"></td>
<td id="file-cardview-m-LC78" class="blob-code blob-code-inner js-file-line">        _position = kCardPositionTop;</td>
</tr>
<tr>
<td id="file-cardview-m-L79" class="blob-num js-line-number js-blob-rnum" data-line-number="79"></td>
<td id="file-cardview-m-LC79" class="blob-code blob-code-inner js-file-line">    }</td>
</tr>
<tr>
<td id="file-cardview-m-L80" class="blob-num js-line-number js-blob-rnum" data-line-number="80"></td>
<td id="file-cardview-m-LC80" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L81" class="blob-num js-line-number js-blob-rnum" data-line-number="81"></td>
<td id="file-cardview-m-LC81" class="blob-code blob-code-inner js-file-line">    return _position;</td>
</tr>
<tr>
<td id="file-cardview-m-L82" class="blob-num js-line-number js-blob-rnum" data-line-number="82"></td>
<td id="file-cardview-m-LC82" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L83" class="blob-num js-line-number js-blob-rnum" data-line-number="83"></td>
<td id="file-cardview-m-LC83" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L84" class="blob-num js-line-number js-blob-rnum" data-line-number="84"></td>
<td id="file-cardview-m-LC84" class="blob-code blob-code-inner js-file-line">#pragma mark &#8211; Init</td>
</tr>
<tr>
<td id="file-cardview-m-L85" class="blob-num js-line-number js-blob-rnum" data-line-number="85"></td>
<td id="file-cardview-m-LC85" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L86" class="blob-num js-line-number js-blob-rnum" data-line-number="86"></td>
<td id="file-cardview-m-LC86" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-m-L87" class="blob-num js-line-number js-blob-rnum" data-line-number="87"></td>
<td id="file-cardview-m-LC87" class="blob-code blob-code-inner js-file-line"> * Designated Initializer</td>
</tr>
<tr>
<td id="file-cardview-m-L88" class="blob-num js-line-number js-blob-rnum" data-line-number="88"></td>
<td id="file-cardview-m-LC88" class="blob-code blob-code-inner js-file-line"> *</td>
</tr>
<tr>
<td id="file-cardview-m-L89" class="blob-num js-line-number js-blob-rnum" data-line-number="89"></td>
<td id="file-cardview-m-LC89" class="blob-code blob-code-inner js-file-line"> * This method inits the view</td>
</tr>
<tr>
<td id="file-cardview-m-L90" class="blob-num js-line-number js-blob-rnum" data-line-number="90"></td>
<td id="file-cardview-m-LC90" class="blob-code blob-code-inner js-file-line"> * and set the feed to fetch</td>
</tr>
<tr>
<td id="file-cardview-m-L91" class="blob-num js-line-number js-blob-rnum" data-line-number="91"></td>
<td id="file-cardview-m-LC91" class="blob-code blob-code-inner js-file-line"> * also renders the view with feed&#39;s data</td>
</tr>
<tr>
<td id="file-cardview-m-L92" class="blob-num js-line-number js-blob-rnum" data-line-number="92"></td>
<td id="file-cardview-m-LC92" class="blob-code blob-code-inner js-file-line"> *</td>
</tr>
<tr>
<td id="file-cardview-m-L93" class="blob-num js-line-number js-blob-rnum" data-line-number="93"></td>
<td id="file-cardview-m-LC93" class="blob-code blob-code-inner js-file-line"> * @param CGRect frame for view&#39;s bounds</td>
</tr>
<tr>
<td id="file-cardview-m-L94" class="blob-num js-line-number js-blob-rnum" data-line-number="94"></td>
<td id="file-cardview-m-LC94" class="blob-code blob-code-inner js-file-line"> * @param CardDelegate delegate to send events</td>
</tr>
<tr>
<td id="file-cardview-m-L95" class="blob-num js-line-number js-blob-rnum" data-line-number="95"></td>
<td id="file-cardview-m-LC95" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-m-L96" class="blob-num js-line-number js-blob-rnum" data-line-number="96"></td>
<td id="file-cardview-m-LC96" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L97" class="blob-num js-line-number js-blob-rnum" data-line-number="97"></td>
<td id="file-cardview-m-LC97" class="blob-code blob-code-inner js-file-line">&#8211; (void) setFrame:(CGRect)frame delegate:(id&lt;CardDelegate&gt;) delegate {</td>
</tr>
<tr>
<td id="file-cardview-m-L98" class="blob-num js-line-number js-blob-rnum" data-line-number="98"></td>
<td id="file-cardview-m-LC98" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L99" class="blob-num js-line-number js-blob-rnum" data-line-number="99"></td>
<td id="file-cardview-m-LC99" class="blob-code blob-code-inner js-file-line">    self.frame = frame;</td>
</tr>
<tr>
<td id="file-cardview-m-L100" class="blob-num js-line-number js-blob-rnum" data-line-number="100"></td>
<td id="file-cardview-m-LC100" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L101" class="blob-num js-line-number js-blob-rnum" data-line-number="101"></td>
<td id="file-cardview-m-LC101" class="blob-code blob-code-inner js-file-line">    self.delegate = delegate;</td>
</tr>
<tr>
<td id="file-cardview-m-L102" class="blob-num js-line-number js-blob-rnum" data-line-number="102"></td>
<td id="file-cardview-m-LC102" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L103" class="blob-num js-line-number js-blob-rnum" data-line-number="103"></td>
<td id="file-cardview-m-LC103" class="blob-code blob-code-inner js-file-line">    [self setupView];</td>
</tr>
<tr>
<td id="file-cardview-m-L104" class="blob-num js-line-number js-blob-rnum" data-line-number="104"></td>
<td id="file-cardview-m-LC104" class="blob-code blob-code-inner js-file-line">    [self registerSwipeGestures];</td>
</tr>
<tr>
<td id="file-cardview-m-L105" class="blob-num js-line-number js-blob-rnum" data-line-number="105"></td>
<td id="file-cardview-m-LC105" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L106" class="blob-num js-line-number js-blob-rnum" data-line-number="106"></td>
<td id="file-cardview-m-LC106" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L107" class="blob-num js-line-number js-blob-rnum" data-line-number="107"></td>
<td id="file-cardview-m-LC107" class="blob-code blob-code-inner js-file-line">#pragma mark Init Helper Methods</td>
</tr>
<tr>
<td id="file-cardview-m-L108" class="blob-num js-line-number js-blob-rnum" data-line-number="108"></td>
<td id="file-cardview-m-LC108" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L109" class="blob-num js-line-number js-blob-rnum" data-line-number="109"></td>
<td id="file-cardview-m-LC109" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-m-L110" class="blob-num js-line-number js-blob-rnum" data-line-number="110"></td>
<td id="file-cardview-m-LC110" class="blob-code blob-code-inner js-file-line"> * Round corners of the view</td>
</tr>
<tr>
<td id="file-cardview-m-L111" class="blob-num js-line-number js-blob-rnum" data-line-number="111"></td>
<td id="file-cardview-m-LC111" class="blob-code blob-code-inner js-file-line"> * and draw a shadow</td>
</tr>
<tr>
<td id="file-cardview-m-L112" class="blob-num js-line-number js-blob-rnum" data-line-number="112"></td>
<td id="file-cardview-m-LC112" class="blob-code blob-code-inner js-file-line"> * Do another view related</td>
</tr>
<tr>
<td id="file-cardview-m-L113" class="blob-num js-line-number js-blob-rnum" data-line-number="113"></td>
<td id="file-cardview-m-LC113" class="blob-code blob-code-inner js-file-line"> * actions required on init</td>
</tr>
<tr>
<td id="file-cardview-m-L114" class="blob-num js-line-number js-blob-rnum" data-line-number="114"></td>
<td id="file-cardview-m-LC114" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-m-L115" class="blob-num js-line-number js-blob-rnum" data-line-number="115"></td>
<td id="file-cardview-m-LC115" class="blob-code blob-code-inner js-file-line">&#8211; (void) setupView {</td>
</tr>
<tr>
<td id="file-cardview-m-L116" class="blob-num js-line-number js-blob-rnum" data-line-number="116"></td>
<td id="file-cardview-m-LC116" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L117" class="blob-num js-line-number js-blob-rnum" data-line-number="117"></td>
<td id="file-cardview-m-LC117" class="blob-code blob-code-inner js-file-line">    // Draw Shadow</td>
</tr>
<tr>
<td id="file-cardview-m-L118" class="blob-num js-line-number js-blob-rnum" data-line-number="118"></td>
<td id="file-cardview-m-LC118" class="blob-code blob-code-inner js-file-line">    // And round the view</td>
</tr>
<tr>
<td id="file-cardview-m-L119" class="blob-num js-line-number js-blob-rnum" data-line-number="119"></td>
<td id="file-cardview-m-LC119" class="blob-code blob-code-inner js-file-line">    self.layer.cornerRadius = 10;</td>
</tr>
<tr>
<td id="file-cardview-m-L120" class="blob-num js-line-number js-blob-rnum" data-line-number="120"></td>
<td id="file-cardview-m-LC120" class="blob-code blob-code-inner js-file-line">    self.layer.shadowRadius = 3;</td>
</tr>
<tr>
<td id="file-cardview-m-L121" class="blob-num js-line-number js-blob-rnum" data-line-number="121"></td>
<td id="file-cardview-m-LC121" class="blob-code blob-code-inner js-file-line">    self.layer.shadowOpacity = 0.2;</td>
</tr>
<tr>
<td id="file-cardview-m-L122" class="blob-num js-line-number js-blob-rnum" data-line-number="122"></td>
<td id="file-cardview-m-LC122" class="blob-code blob-code-inner js-file-line">    self.layer.shadowOffset = CGSizeMake(1,1);</td>
</tr>
<tr>
<td id="file-cardview-m-L123" class="blob-num js-line-number js-blob-rnum" data-line-number="123"></td>
<td id="file-cardview-m-LC123" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L124" class="blob-num js-line-number js-blob-rnum" data-line-number="124"></td>
<td id="file-cardview-m-LC124" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L125" class="blob-num js-line-number js-blob-rnum" data-line-number="125"></td>
<td id="file-cardview-m-LC125" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L126" class="blob-num js-line-number js-blob-rnum" data-line-number="126"></td>
<td id="file-cardview-m-LC126" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-m-L127" class="blob-num js-line-number js-blob-rnum" data-line-number="127"></td>
<td id="file-cardview-m-LC127" class="blob-code blob-code-inner js-file-line"> * Register Pan Gesture</td>
</tr>
<tr>
<td id="file-cardview-m-L128" class="blob-num js-line-number js-blob-rnum" data-line-number="128"></td>
<td id="file-cardview-m-LC128" class="blob-code blob-code-inner js-file-line"> * and delegates</td>
</tr>
<tr>
<td id="file-cardview-m-L129" class="blob-num js-line-number js-blob-rnum" data-line-number="129"></td>
<td id="file-cardview-m-LC129" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-m-L130" class="blob-num js-line-number js-blob-rnum" data-line-number="130"></td>
<td id="file-cardview-m-LC130" class="blob-code blob-code-inner js-file-line">&#8211; (void) registerSwipeGestures {</td>
</tr>
<tr>
<td id="file-cardview-m-L131" class="blob-num js-line-number js-blob-rnum" data-line-number="131"></td>
<td id="file-cardview-m-LC131" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L132" class="blob-num js-line-number js-blob-rnum" data-line-number="132"></td>
<td id="file-cardview-m-LC132" class="blob-code blob-code-inner js-file-line">    UIPanGestureRecognizer * panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanGesture:)];</td>
</tr>
<tr>
<td id="file-cardview-m-L133" class="blob-num js-line-number js-blob-rnum" data-line-number="133"></td>
<td id="file-cardview-m-LC133" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L134" class="blob-num js-line-number js-blob-rnum" data-line-number="134"></td>
<td id="file-cardview-m-LC134" class="blob-code blob-code-inner js-file-line">    [self addGestureRecognizer:panRecognizer];</td>
</tr>
<tr>
<td id="file-cardview-m-L135" class="blob-num js-line-number js-blob-rnum" data-line-number="135"></td>
<td id="file-cardview-m-LC135" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L136" class="blob-num js-line-number js-blob-rnum" data-line-number="136"></td>
<td id="file-cardview-m-LC136" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L137" class="blob-num js-line-number js-blob-rnum" data-line-number="137"></td>
<td id="file-cardview-m-LC137" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L138" class="blob-num js-line-number js-blob-rnum" data-line-number="138"></td>
<td id="file-cardview-m-LC138" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L139" class="blob-num js-line-number js-blob-rnum" data-line-number="139"></td>
<td id="file-cardview-m-LC139" class="blob-code blob-code-inner js-file-line">#pragma mark Pan Gesture Recognizer Handlers</td>
</tr>
<tr>
<td id="file-cardview-m-L140" class="blob-num js-line-number js-blob-rnum" data-line-number="140"></td>
<td id="file-cardview-m-LC140" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L141" class="blob-num js-line-number js-blob-rnum" data-line-number="141"></td>
<td id="file-cardview-m-LC141" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-m-L142" class="blob-num js-line-number js-blob-rnum" data-line-number="142"></td>
<td id="file-cardview-m-LC142" class="blob-code blob-code-inner js-file-line"> * This is the main method for motion detection</td>
</tr>
<tr>
<td id="file-cardview-m-L143" class="blob-num js-line-number js-blob-rnum" data-line-number="143"></td>
<td id="file-cardview-m-LC143" class="blob-code blob-code-inner js-file-line"> * its called several times a second when the</td>
</tr>
<tr>
<td id="file-cardview-m-L144" class="blob-num js-line-number js-blob-rnum" data-line-number="144"></td>
<td id="file-cardview-m-LC144" class="blob-code blob-code-inner js-file-line"> * fingers are moved across the screen.</td>
</tr>
<tr>
<td id="file-cardview-m-L145" class="blob-num js-line-number js-blob-rnum" data-line-number="145"></td>
<td id="file-cardview-m-LC145" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-m-L146" class="blob-num js-line-number js-blob-rnum" data-line-number="146"></td>
<td id="file-cardview-m-LC146" class="blob-code blob-code-inner js-file-line">&#8211; (void) handlePanGesture: (UIPanGestureRecognizer *) panRecognizer {</td>
</tr>
<tr>
<td id="file-cardview-m-L147" class="blob-num js-line-number js-blob-rnum" data-line-number="147"></td>
<td id="file-cardview-m-LC147" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L148" class="blob-num js-line-number js-blob-rnum" data-line-number="148"></td>
<td id="file-cardview-m-LC148" class="blob-code blob-code-inner js-file-line">    // This extracts the coordinate data from the swipe movement.</td>
</tr>
<tr>
<td id="file-cardview-m-L149" class="blob-num js-line-number js-blob-rnum" data-line-number="149"></td>
<td id="file-cardview-m-LC149" class="blob-code blob-code-inner js-file-line">    // how much did fingers move.</td>
</tr>
<tr>
<td id="file-cardview-m-L150" class="blob-num js-line-number js-blob-rnum" data-line-number="150"></td>
<td id="file-cardview-m-LC150" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L151" class="blob-num js-line-number js-blob-rnum" data-line-number="151"></td>
<td id="file-cardview-m-LC151" class="blob-code blob-code-inner js-file-line">    // We need to know the X position.</td>
</tr>
<tr>
<td id="file-cardview-m-L152" class="blob-num js-line-number js-blob-rnum" data-line-number="152"></td>
<td id="file-cardview-m-LC152" class="blob-code blob-code-inner js-file-line">    // A positive value means movement to the right.</td>
</tr>
<tr>
<td id="file-cardview-m-L153" class="blob-num js-line-number js-blob-rnum" data-line-number="153"></td>
<td id="file-cardview-m-LC153" class="blob-code blob-code-inner js-file-line">    // A negative value means movement to the left.</td>
</tr>
<tr>
<td id="file-cardview-m-L154" class="blob-num js-line-number js-blob-rnum" data-line-number="154"></td>
<td id="file-cardview-m-LC154" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L155" class="blob-num js-line-number js-blob-rnum" data-line-number="155"></td>
<td id="file-cardview-m-LC155" class="blob-code blob-code-inner js-file-line">    self.xFromCenter = [panRecognizer translationInView:self].x;</td>
</tr>
<tr>
<td id="file-cardview-m-L156" class="blob-num js-line-number js-blob-rnum" data-line-number="156"></td>
<td id="file-cardview-m-LC156" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L157" class="blob-num js-line-number js-blob-rnum" data-line-number="157"></td>
<td id="file-cardview-m-LC157" class="blob-code blob-code-inner js-file-line">    // We need to know the Y position.</td>
</tr>
<tr>
<td id="file-cardview-m-L158" class="blob-num js-line-number js-blob-rnum" data-line-number="158"></td>
<td id="file-cardview-m-LC158" class="blob-code blob-code-inner js-file-line">    // A positive value means up movement.</td>
</tr>
<tr>
<td id="file-cardview-m-L159" class="blob-num js-line-number js-blob-rnum" data-line-number="159"></td>
<td id="file-cardview-m-LC159" class="blob-code blob-code-inner js-file-line">    // A negative value means down movement.</td>
</tr>
<tr>
<td id="file-cardview-m-L160" class="blob-num js-line-number js-blob-rnum" data-line-number="160"></td>
<td id="file-cardview-m-LC160" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L161" class="blob-num js-line-number js-blob-rnum" data-line-number="161"></td>
<td id="file-cardview-m-LC161" class="blob-code blob-code-inner js-file-line">    self.yFromCenter = [panRecognizer translationInView:self].y;</td>
</tr>
<tr>
<td id="file-cardview-m-L162" class="blob-num js-line-number js-blob-rnum" data-line-number="162"></td>
<td id="file-cardview-m-LC162" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L163" class="blob-num js-line-number js-blob-rnum" data-line-number="163"></td>
<td id="file-cardview-m-LC163" class="blob-code blob-code-inner js-file-line">    // Now we check on wich state our swipe is</td>
</tr>
<tr>
<td id="file-cardview-m-L164" class="blob-num js-line-number js-blob-rnum" data-line-number="164"></td>
<td id="file-cardview-m-LC164" class="blob-code blob-code-inner js-file-line">    // if is its starting, in the middle or ended</td>
</tr>
<tr>
<td id="file-cardview-m-L165" class="blob-num js-line-number js-blob-rnum" data-line-number="165"></td>
<td id="file-cardview-m-LC165" class="blob-code blob-code-inner js-file-line">    // the swiping.</td>
</tr>
<tr>
<td id="file-cardview-m-L166" class="blob-num js-line-number js-blob-rnum" data-line-number="166"></td>
<td id="file-cardview-m-LC166" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L167" class="blob-num js-line-number js-blob-rnum" data-line-number="167"></td>
<td id="file-cardview-m-LC167" class="blob-code blob-code-inner js-file-line">    switch (panRecognizer.state) {</td>
</tr>
<tr>
<td id="file-cardview-m-L168" class="blob-num js-line-number js-blob-rnum" data-line-number="168"></td>
<td id="file-cardview-m-LC168" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L169" class="blob-num js-line-number js-blob-rnum" data-line-number="169"></td>
<td id="file-cardview-m-LC169" class="blob-code blob-code-inner js-file-line">            // Swiping just started</td>
</tr>
<tr>
<td id="file-cardview-m-L170" class="blob-num js-line-number js-blob-rnum" data-line-number="170"></td>
<td id="file-cardview-m-LC170" class="blob-code blob-code-inner js-file-line">        case UIGestureRecognizerStateBegan: {</td>
</tr>
<tr>
<td id="file-cardview-m-L171" class="blob-num js-line-number js-blob-rnum" data-line-number="171"></td>
<td id="file-cardview-m-LC171" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L172" class="blob-num js-line-number js-blob-rnum" data-line-number="172"></td>
<td id="file-cardview-m-LC172" class="blob-code blob-code-inner js-file-line">            // We will save the original point</td>
</tr>
<tr>
<td id="file-cardview-m-L173" class="blob-num js-line-number js-blob-rnum" data-line-number="173"></td>
<td id="file-cardview-m-LC173" class="blob-code blob-code-inner js-file-line">            // when we started</td>
</tr>
<tr>
<td id="file-cardview-m-L174" class="blob-num js-line-number js-blob-rnum" data-line-number="174"></td>
<td id="file-cardview-m-LC174" class="blob-code blob-code-inner js-file-line">            self.originalPoint = self.center;</td>
</tr>
<tr>
<td id="file-cardview-m-L175" class="blob-num js-line-number js-blob-rnum" data-line-number="175"></td>
<td id="file-cardview-m-LC175" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L176" class="blob-num js-line-number js-blob-rnum" data-line-number="176"></td>
<td id="file-cardview-m-LC176" class="blob-code blob-code-inner js-file-line">            if (self.delegate) {</td>
</tr>
<tr>
<td id="file-cardview-m-L177" class="blob-num js-line-number js-blob-rnum" data-line-number="177"></td>
<td id="file-cardview-m-LC177" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L178" class="blob-num js-line-number js-blob-rnum" data-line-number="178"></td>
<td id="file-cardview-m-LC178" class="blob-code blob-code-inner js-file-line">                if ([self.delegate shouldMoveCard:self]) {</td>
</tr>
<tr>
<td id="file-cardview-m-L179" class="blob-num js-line-number js-blob-rnum" data-line-number="179"></td>
<td id="file-cardview-m-LC179" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L180" class="blob-num js-line-number js-blob-rnum" data-line-number="180"></td>
<td id="file-cardview-m-LC180" class="blob-code blob-code-inner js-file-line">                    // And tell the delegate</td>
</tr>
<tr>
<td id="file-cardview-m-L181" class="blob-num js-line-number js-blob-rnum" data-line-number="181"></td>
<td id="file-cardview-m-LC181" class="blob-code blob-code-inner js-file-line">                    // that the movement just started</td>
</tr>
<tr>
<td id="file-cardview-m-L182" class="blob-num js-line-number js-blob-rnum" data-line-number="182"></td>
<td id="file-cardview-m-LC182" class="blob-code blob-code-inner js-file-line">                    [self.delegate willBeginSwipeInCard:self];</td>
</tr>
<tr>
<td id="file-cardview-m-L183" class="blob-num js-line-number js-blob-rnum" data-line-number="183"></td>
<td id="file-cardview-m-LC183" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L184" class="blob-num js-line-number js-blob-rnum" data-line-number="184"></td>
<td id="file-cardview-m-LC184" class="blob-code blob-code-inner js-file-line">                }</td>
</tr>
<tr>
<td id="file-cardview-m-L185" class="blob-num js-line-number js-blob-rnum" data-line-number="185"></td>
<td id="file-cardview-m-LC185" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L186" class="blob-num js-line-number js-blob-rnum" data-line-number="186"></td>
<td id="file-cardview-m-LC186" class="blob-code blob-code-inner js-file-line">            }</td>
</tr>
<tr>
<td id="file-cardview-m-L187" class="blob-num js-line-number js-blob-rnum" data-line-number="187"></td>
<td id="file-cardview-m-LC187" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L188" class="blob-num js-line-number js-blob-rnum" data-line-number="188"></td>
<td id="file-cardview-m-LC188" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L189" class="blob-num js-line-number js-blob-rnum" data-line-number="189"></td>
<td id="file-cardview-m-LC189" class="blob-code blob-code-inner js-file-line">            break;</td>
</tr>
<tr>
<td id="file-cardview-m-L190" class="blob-num js-line-number js-blob-rnum" data-line-number="190"></td>
<td id="file-cardview-m-LC190" class="blob-code blob-code-inner js-file-line">        }</td>
</tr>
<tr>
<td id="file-cardview-m-L191" class="blob-num js-line-number js-blob-rnum" data-line-number="191"></td>
<td id="file-cardview-m-LC191" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L192" class="blob-num js-line-number js-blob-rnum" data-line-number="192"></td>
<td id="file-cardview-m-LC192" class="blob-code blob-code-inner js-file-line">            // Swiping is in course</td>
</tr>
<tr>
<td id="file-cardview-m-L193" class="blob-num js-line-number js-blob-rnum" data-line-number="193"></td>
<td id="file-cardview-m-LC193" class="blob-code blob-code-inner js-file-line">        case UIGestureRecognizerStateChanged: {</td>
</tr>
<tr>
<td id="file-cardview-m-L194" class="blob-num js-line-number js-blob-rnum" data-line-number="194"></td>
<td id="file-cardview-m-LC194" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L195" class="blob-num js-line-number js-blob-rnum" data-line-number="195"></td>
<td id="file-cardview-m-LC195" class="blob-code blob-code-inner js-file-line">            // Animate the view</td>
</tr>
<tr>
<td id="file-cardview-m-L196" class="blob-num js-line-number js-blob-rnum" data-line-number="196"></td>
<td id="file-cardview-m-LC196" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L197" class="blob-num js-line-number js-blob-rnum" data-line-number="197"></td>
<td id="file-cardview-m-LC197" class="blob-code blob-code-inner js-file-line">            if (self.delegate) {</td>
</tr>
<tr>
<td id="file-cardview-m-L198" class="blob-num js-line-number js-blob-rnum" data-line-number="198"></td>
<td id="file-cardview-m-LC198" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L199" class="blob-num js-line-number js-blob-rnum" data-line-number="199"></td>
<td id="file-cardview-m-LC199" class="blob-code blob-code-inner js-file-line">                // If delegate is present</td>
</tr>
<tr>
<td id="file-cardview-m-L200" class="blob-num js-line-number js-blob-rnum" data-line-number="200"></td>
<td id="file-cardview-m-LC200" class="blob-code blob-code-inner js-file-line">                // ask if it should move the card</td>
</tr>
<tr>
<td id="file-cardview-m-L201" class="blob-num js-line-number js-blob-rnum" data-line-number="201"></td>
<td id="file-cardview-m-LC201" class="blob-code blob-code-inner js-file-line">                if ([self.delegate shouldMoveCard:self]) {</td>
</tr>
<tr>
<td id="file-cardview-m-L202" class="blob-num js-line-number js-blob-rnum" data-line-number="202"></td>
<td id="file-cardview-m-LC202" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L203" class="blob-num js-line-number js-blob-rnum" data-line-number="203"></td>
<td id="file-cardview-m-LC203" class="blob-code blob-code-inner js-file-line">                    [self animateView];</td>
</tr>
<tr>
<td id="file-cardview-m-L204" class="blob-num js-line-number js-blob-rnum" data-line-number="204"></td>
<td id="file-cardview-m-LC204" class="blob-code blob-code-inner js-file-line">                }</td>
</tr>
<tr>
<td id="file-cardview-m-L205" class="blob-num js-line-number js-blob-rnum" data-line-number="205"></td>
<td id="file-cardview-m-LC205" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L206" class="blob-num js-line-number js-blob-rnum" data-line-number="206"></td>
<td id="file-cardview-m-LC206" class="blob-code blob-code-inner js-file-line">            } else {</td>
</tr>
<tr>
<td id="file-cardview-m-L207" class="blob-num js-line-number js-blob-rnum" data-line-number="207"></td>
<td id="file-cardview-m-LC207" class="blob-code blob-code-inner js-file-line">                [self animateView];</td>
</tr>
<tr>
<td id="file-cardview-m-L208" class="blob-num js-line-number js-blob-rnum" data-line-number="208"></td>
<td id="file-cardview-m-LC208" class="blob-code blob-code-inner js-file-line">            }</td>
</tr>
<tr>
<td id="file-cardview-m-L209" class="blob-num js-line-number js-blob-rnum" data-line-number="209"></td>
<td id="file-cardview-m-LC209" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L210" class="blob-num js-line-number js-blob-rnum" data-line-number="210"></td>
<td id="file-cardview-m-LC210" class="blob-code blob-code-inner js-file-line">            break;</td>
</tr>
<tr>
<td id="file-cardview-m-L211" class="blob-num js-line-number js-blob-rnum" data-line-number="211"></td>
<td id="file-cardview-m-LC211" class="blob-code blob-code-inner js-file-line">        }</td>
</tr>
<tr>
<td id="file-cardview-m-L212" class="blob-num js-line-number js-blob-rnum" data-line-number="212"></td>
<td id="file-cardview-m-LC212" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L213" class="blob-num js-line-number js-blob-rnum" data-line-number="213"></td>
<td id="file-cardview-m-LC213" class="blob-code blob-code-inner js-file-line">        // Swiping ended</td>
</tr>
<tr>
<td id="file-cardview-m-L214" class="blob-num js-line-number js-blob-rnum" data-line-number="214"></td>
<td id="file-cardview-m-LC214" class="blob-code blob-code-inner js-file-line">        case UIGestureRecognizerStateEnded: {</td>
</tr>
<tr>
<td id="file-cardview-m-L215" class="blob-num js-line-number js-blob-rnum" data-line-number="215"></td>
<td id="file-cardview-m-LC215" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L216" class="blob-num js-line-number js-blob-rnum" data-line-number="216"></td>
<td id="file-cardview-m-LC216" class="blob-code blob-code-inner js-file-line">            if (self.delegate) {</td>
</tr>
<tr>
<td id="file-cardview-m-L217" class="blob-num js-line-number js-blob-rnum" data-line-number="217"></td>
<td id="file-cardview-m-LC217" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L218" class="blob-num js-line-number js-blob-rnum" data-line-number="218"></td>
<td id="file-cardview-m-LC218" class="blob-code blob-code-inner js-file-line">                if ([self.delegate shouldMoveCard:self]) {</td>
</tr>
<tr>
<td id="file-cardview-m-L219" class="blob-num js-line-number js-blob-rnum" data-line-number="219"></td>
<td id="file-cardview-m-LC219" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L220" class="blob-num js-line-number js-blob-rnum" data-line-number="220"></td>
<td id="file-cardview-m-LC220" class="blob-code blob-code-inner js-file-line">                    [self detectSwipeDirection];</td>
</tr>
<tr>
<td id="file-cardview-m-L221" class="blob-num js-line-number js-blob-rnum" data-line-number="221"></td>
<td id="file-cardview-m-LC221" class="blob-code blob-code-inner js-file-line">                }</td>
</tr>
<tr>
<td id="file-cardview-m-L222" class="blob-num js-line-number js-blob-rnum" data-line-number="222"></td>
<td id="file-cardview-m-LC222" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L223" class="blob-num js-line-number js-blob-rnum" data-line-number="223"></td>
<td id="file-cardview-m-LC223" class="blob-code blob-code-inner js-file-line">            } else {</td>
</tr>
<tr>
<td id="file-cardview-m-L224" class="blob-num js-line-number js-blob-rnum" data-line-number="224"></td>
<td id="file-cardview-m-LC224" class="blob-code blob-code-inner js-file-line">                [self detectSwipeDirection];</td>
</tr>
<tr>
<td id="file-cardview-m-L225" class="blob-num js-line-number js-blob-rnum" data-line-number="225"></td>
<td id="file-cardview-m-LC225" class="blob-code blob-code-inner js-file-line">            }</td>
</tr>
<tr>
<td id="file-cardview-m-L226" class="blob-num js-line-number js-blob-rnum" data-line-number="226"></td>
<td id="file-cardview-m-LC226" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L227" class="blob-num js-line-number js-blob-rnum" data-line-number="227"></td>
<td id="file-cardview-m-LC227" class="blob-code blob-code-inner js-file-line">            break;</td>
</tr>
<tr>
<td id="file-cardview-m-L228" class="blob-num js-line-number js-blob-rnum" data-line-number="228"></td>
<td id="file-cardview-m-LC228" class="blob-code blob-code-inner js-file-line">        }</td>
</tr>
<tr>
<td id="file-cardview-m-L229" class="blob-num js-line-number js-blob-rnum" data-line-number="229"></td>
<td id="file-cardview-m-LC229" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L230" class="blob-num js-line-number js-blob-rnum" data-line-number="230"></td>
<td id="file-cardview-m-LC230" class="blob-code blob-code-inner js-file-line">        default:</td>
</tr>
<tr>
<td id="file-cardview-m-L231" class="blob-num js-line-number js-blob-rnum" data-line-number="231"></td>
<td id="file-cardview-m-LC231" class="blob-code blob-code-inner js-file-line">            break;</td>
</tr>
<tr>
<td id="file-cardview-m-L232" class="blob-num js-line-number js-blob-rnum" data-line-number="232"></td>
<td id="file-cardview-m-LC232" class="blob-code blob-code-inner js-file-line">    }</td>
</tr>
<tr>
<td id="file-cardview-m-L233" class="blob-num js-line-number js-blob-rnum" data-line-number="233"></td>
<td id="file-cardview-m-LC233" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L234" class="blob-num js-line-number js-blob-rnum" data-line-number="234"></td>
<td id="file-cardview-m-LC234" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L235" class="blob-num js-line-number js-blob-rnum" data-line-number="235"></td>
<td id="file-cardview-m-LC235" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L236" class="blob-num js-line-number js-blob-rnum" data-line-number="236"></td>
<td id="file-cardview-m-LC236" class="blob-code blob-code-inner js-file-line">#pragma mark Helper Methods</td>
</tr>
<tr>
<td id="file-cardview-m-L237" class="blob-num js-line-number js-blob-rnum" data-line-number="237"></td>
<td id="file-cardview-m-LC237" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L238" class="blob-num js-line-number js-blob-rnum" data-line-number="238"></td>
<td id="file-cardview-m-LC238" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-m-L239" class="blob-num js-line-number js-blob-rnum" data-line-number="239"></td>
<td id="file-cardview-m-LC239" class="blob-code blob-code-inner js-file-line"> * Rotates the view</td>
</tr>
<tr>
<td id="file-cardview-m-L240" class="blob-num js-line-number js-blob-rnum" data-line-number="240"></td>
<td id="file-cardview-m-LC240" class="blob-code blob-code-inner js-file-line"> * and changes its scale and position</td>
</tr>
<tr>
<td id="file-cardview-m-L241" class="blob-num js-line-number js-blob-rnum" data-line-number="241"></td>
<td id="file-cardview-m-LC241" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-m-L242" class="blob-num js-line-number js-blob-rnum" data-line-number="242"></td>
<td id="file-cardview-m-LC242" class="blob-code blob-code-inner js-file-line">&#8211; (void) animateView {</td>
</tr>
<tr>
<td id="file-cardview-m-L243" class="blob-num js-line-number js-blob-rnum" data-line-number="243"></td>
<td id="file-cardview-m-LC243" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L244" class="blob-num js-line-number js-blob-rnum" data-line-number="244"></td>
<td id="file-cardview-m-LC244" class="blob-code blob-code-inner js-file-line">    // Do some black magic math</td>
</tr>
<tr>
<td id="file-cardview-m-L245" class="blob-num js-line-number js-blob-rnum" data-line-number="245"></td>
<td id="file-cardview-m-LC245" class="blob-code blob-code-inner js-file-line">    // for rotating and scale</td>
</tr>
<tr>
<td id="file-cardview-m-L246" class="blob-num js-line-number js-blob-rnum" data-line-number="246"></td>
<td id="file-cardview-m-LC246" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L247" class="blob-num js-line-number js-blob-rnum" data-line-number="247"></td>
<td id="file-cardview-m-LC247" class="blob-code blob-code-inner js-file-line">    // Gets the rotation quickness</td>
</tr>
<tr>
<td id="file-cardview-m-L248" class="blob-num js-line-number js-blob-rnum" data-line-number="248"></td>
<td id="file-cardview-m-LC248" class="blob-code blob-code-inner js-file-line">    // see constants.</td>
</tr>
<tr>
<td id="file-cardview-m-L249" class="blob-num js-line-number js-blob-rnum" data-line-number="249"></td>
<td id="file-cardview-m-LC249" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L250" class="blob-num js-line-number js-blob-rnum" data-line-number="250"></td>
<td id="file-cardview-m-LC250" class="blob-code blob-code-inner js-file-line">    CGFloat rotationQuickness = MIN(self.xFromCenter / ROTATION_QUICKNESS, ROTATION_MAX);</td>
</tr>
<tr>
<td id="file-cardview-m-L251" class="blob-num js-line-number js-blob-rnum" data-line-number="251"></td>
<td id="file-cardview-m-LC251" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L252" class="blob-num js-line-number js-blob-rnum" data-line-number="252"></td>
<td id="file-cardview-m-LC252" class="blob-code blob-code-inner js-file-line">    // Change the rotation in radians</td>
</tr>
<tr>
<td id="file-cardview-m-L253" class="blob-num js-line-number js-blob-rnum" data-line-number="253"></td>
<td id="file-cardview-m-LC253" class="blob-code blob-code-inner js-file-line">    CGFloat rotationAngle = (CGFloat) (ROTATION_ANGLE * rotationQuickness);</td>
</tr>
<tr>
<td id="file-cardview-m-L254" class="blob-num js-line-number js-blob-rnum" data-line-number="254"></td>
<td id="file-cardview-m-LC254" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L255" class="blob-num js-line-number js-blob-rnum" data-line-number="255"></td>
<td id="file-cardview-m-LC255" class="blob-code blob-code-inner js-file-line">    // the height will change when the view reaches certain point</td>
</tr>
<tr>
<td id="file-cardview-m-L256" class="blob-num js-line-number js-blob-rnum" data-line-number="256"></td>
<td id="file-cardview-m-LC256" class="blob-code blob-code-inner js-file-line">    CGFloat scale = MAX(1 &#8211; fabsf(rotationQuickness) / SCALE_QUICKNESS, SCALE_MAX);</td>
</tr>
<tr>
<td id="file-cardview-m-L257" class="blob-num js-line-number js-blob-rnum" data-line-number="257"></td>
<td id="file-cardview-m-LC257" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L258" class="blob-num js-line-number js-blob-rnum" data-line-number="258"></td>
<td id="file-cardview-m-LC258" class="blob-code blob-code-inner js-file-line">    // move the object center depending on the coordinate</td>
</tr>
<tr>
<td id="file-cardview-m-L259" class="blob-num js-line-number js-blob-rnum" data-line-number="259"></td>
<td id="file-cardview-m-LC259" class="blob-code blob-code-inner js-file-line">    self.center = CGPointMake(self.originalPoint.x + self.xFromCenter,</td>
</tr>
<tr>
<td id="file-cardview-m-L260" class="blob-num js-line-number js-blob-rnum" data-line-number="260"></td>
<td id="file-cardview-m-LC260" class="blob-code blob-code-inner js-file-line">                                   self.originalPoint.y + self.yFromCenter);</td>
</tr>
<tr>
<td id="file-cardview-m-L261" class="blob-num js-line-number js-blob-rnum" data-line-number="261"></td>
<td id="file-cardview-m-LC261" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L262" class="blob-num js-line-number js-blob-rnum" data-line-number="262"></td>
<td id="file-cardview-m-LC262" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L263" class="blob-num js-line-number js-blob-rnum" data-line-number="263"></td>
<td id="file-cardview-m-LC263" class="blob-code blob-code-inner js-file-line">    // rotate by the angle</td>
</tr>
<tr>
<td id="file-cardview-m-L264" class="blob-num js-line-number js-blob-rnum" data-line-number="264"></td>
<td id="file-cardview-m-LC264" class="blob-code blob-code-inner js-file-line">    CGAffineTransform rotateTransform = CGAffineTransformMakeRotation(rotationAngle);</td>
</tr>
<tr>
<td id="file-cardview-m-L265" class="blob-num js-line-number js-blob-rnum" data-line-number="265"></td>
<td id="file-cardview-m-LC265" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L266" class="blob-num js-line-number js-blob-rnum" data-line-number="266"></td>
<td id="file-cardview-m-LC266" class="blob-code blob-code-inner js-file-line">    // scale depending on the rotation</td>
</tr>
<tr>
<td id="file-cardview-m-L267" class="blob-num js-line-number js-blob-rnum" data-line-number="267"></td>
<td id="file-cardview-m-LC267" class="blob-code blob-code-inner js-file-line">    CGAffineTransform scaleTransform = CGAffineTransformScale(rotateTransform, scale, scale);</td>
</tr>
<tr>
<td id="file-cardview-m-L268" class="blob-num js-line-number js-blob-rnum" data-line-number="268"></td>
<td id="file-cardview-m-LC268" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L269" class="blob-num js-line-number js-blob-rnum" data-line-number="269"></td>
<td id="file-cardview-m-LC269" class="blob-code blob-code-inner js-file-line">    // apply transformations</td>
</tr>
<tr>
<td id="file-cardview-m-L270" class="blob-num js-line-number js-blob-rnum" data-line-number="270"></td>
<td id="file-cardview-m-LC270" class="blob-code blob-code-inner js-file-line">    self.transform = scaleTransform;</td>
</tr>
<tr>
<td id="file-cardview-m-L271" class="blob-num js-line-number js-blob-rnum" data-line-number="271"></td>
<td id="file-cardview-m-LC271" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L272" class="blob-num js-line-number js-blob-rnum" data-line-number="272"></td>
<td id="file-cardview-m-LC272" class="blob-code blob-code-inner js-file-line">    // Change state</td>
</tr>
<tr>
<td id="file-cardview-m-L273" class="blob-num js-line-number js-blob-rnum" data-line-number="273"></td>
<td id="file-cardview-m-LC273" class="blob-code blob-code-inner js-file-line">    [self changeStateToMoving];</td>
</tr>
<tr>
<td id="file-cardview-m-L274" class="blob-num js-line-number js-blob-rnum" data-line-number="274"></td>
<td id="file-cardview-m-LC274" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L275" class="blob-num js-line-number js-blob-rnum" data-line-number="275"></td>
<td id="file-cardview-m-LC275" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L276" class="blob-num js-line-number js-blob-rnum" data-line-number="276"></td>
<td id="file-cardview-m-LC276" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-m-L277" class="blob-num js-line-number js-blob-rnum" data-line-number="277"></td>
<td id="file-cardview-m-LC277" class="blob-code blob-code-inner js-file-line"> * With all the values fetched</td>
</tr>
<tr>
<td id="file-cardview-m-L278" class="blob-num js-line-number js-blob-rnum" data-line-number="278"></td>
<td id="file-cardview-m-LC278" class="blob-code blob-code-inner js-file-line"> * from the pan gesture</td>
</tr>
<tr>
<td id="file-cardview-m-L279" class="blob-num js-line-number js-blob-rnum" data-line-number="279"></td>
<td id="file-cardview-m-LC279" class="blob-code blob-code-inner js-file-line"> * gets the direction of the swipe</td>
</tr>
<tr>
<td id="file-cardview-m-L280" class="blob-num js-line-number js-blob-rnum" data-line-number="280"></td>
<td id="file-cardview-m-LC280" class="blob-code blob-code-inner js-file-line"> * when the swipe is done</td>
</tr>
<tr>
<td id="file-cardview-m-L281" class="blob-num js-line-number js-blob-rnum" data-line-number="281"></td>
<td id="file-cardview-m-LC281" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-m-L282" class="blob-num js-line-number js-blob-rnum" data-line-number="282"></td>
<td id="file-cardview-m-LC282" class="blob-code blob-code-inner js-file-line">&#8211; (void) detectSwipeDirection {</td>
</tr>
<tr>
<td id="file-cardview-m-L283" class="blob-num js-line-number js-blob-rnum" data-line-number="283"></td>
<td id="file-cardview-m-LC283" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L284" class="blob-num js-line-number js-blob-rnum" data-line-number="284"></td>
<td id="file-cardview-m-LC284" class="blob-code blob-code-inner js-file-line">    if (self.xFromCenter &gt; ACTION_MARGIN) {</td>
</tr>
<tr>
<td id="file-cardview-m-L285" class="blob-num js-line-number js-blob-rnum" data-line-number="285"></td>
<td id="file-cardview-m-LC285" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L286" class="blob-num js-line-number js-blob-rnum" data-line-number="286"></td>
<td id="file-cardview-m-LC286" class="blob-code blob-code-inner js-file-line">        [self performRightAnimation];</td>
</tr>
<tr>
<td id="file-cardview-m-L287" class="blob-num js-line-number js-blob-rnum" data-line-number="287"></td>
<td id="file-cardview-m-LC287" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L288" class="blob-num js-line-number js-blob-rnum" data-line-number="288"></td>
<td id="file-cardview-m-LC288" class="blob-code blob-code-inner js-file-line">    } else if (self.xFromCenter &lt; &#8211; ACTION_MARGIN) {</td>
</tr>
<tr>
<td id="file-cardview-m-L289" class="blob-num js-line-number js-blob-rnum" data-line-number="289"></td>
<td id="file-cardview-m-LC289" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L290" class="blob-num js-line-number js-blob-rnum" data-line-number="290"></td>
<td id="file-cardview-m-LC290" class="blob-code blob-code-inner js-file-line">        [self performLeftAnimation];</td>
</tr>
<tr>
<td id="file-cardview-m-L291" class="blob-num js-line-number js-blob-rnum" data-line-number="291"></td>
<td id="file-cardview-m-LC291" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L292" class="blob-num js-line-number js-blob-rnum" data-line-number="292"></td>
<td id="file-cardview-m-LC292" class="blob-code blob-code-inner js-file-line">    } else if(self.yFromCenter &lt; &#8211; Y_ACTION_MARGIN) {</td>
</tr>
<tr>
<td id="file-cardview-m-L293" class="blob-num js-line-number js-blob-rnum" data-line-number="293"></td>
<td id="file-cardview-m-LC293" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L294" class="blob-num js-line-number js-blob-rnum" data-line-number="294"></td>
<td id="file-cardview-m-LC294" class="blob-code blob-code-inner js-file-line">        [self performUpAnimation];</td>
</tr>
<tr>
<td id="file-cardview-m-L295" class="blob-num js-line-number js-blob-rnum" data-line-number="295"></td>
<td id="file-cardview-m-LC295" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L296" class="blob-num js-line-number js-blob-rnum" data-line-number="296"></td>
<td id="file-cardview-m-LC296" class="blob-code blob-code-inner js-file-line">    } else if(self.yFromCenter &gt;  Y_ACTION_MARGIN) {</td>
</tr>
<tr>
<td id="file-cardview-m-L297" class="blob-num js-line-number js-blob-rnum" data-line-number="297"></td>
<td id="file-cardview-m-LC297" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L298" class="blob-num js-line-number js-blob-rnum" data-line-number="298"></td>
<td id="file-cardview-m-LC298" class="blob-code blob-code-inner js-file-line">        [self performDownAnimation];</td>
</tr>
<tr>
<td id="file-cardview-m-L299" class="blob-num js-line-number js-blob-rnum" data-line-number="299"></td>
<td id="file-cardview-m-LC299" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L300" class="blob-num js-line-number js-blob-rnum" data-line-number="300"></td>
<td id="file-cardview-m-LC300" class="blob-code blob-code-inner js-file-line">    } else {</td>
</tr>
<tr>
<td id="file-cardview-m-L301" class="blob-num js-line-number js-blob-rnum" data-line-number="301"></td>
<td id="file-cardview-m-LC301" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L302" class="blob-num js-line-number js-blob-rnum" data-line-number="302"></td>
<td id="file-cardview-m-LC302" class="blob-code blob-code-inner js-file-line">        [self performCenterAnimation];</td>
</tr>
<tr>
<td id="file-cardview-m-L303" class="blob-num js-line-number js-blob-rnum" data-line-number="303"></td>
<td id="file-cardview-m-LC303" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L304" class="blob-num js-line-number js-blob-rnum" data-line-number="304"></td>
<td id="file-cardview-m-LC304" class="blob-code blob-code-inner js-file-line">    }</td>
</tr>
<tr>
<td id="file-cardview-m-L305" class="blob-num js-line-number js-blob-rnum" data-line-number="305"></td>
<td id="file-cardview-m-LC305" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L306" class="blob-num js-line-number js-blob-rnum" data-line-number="306"></td>
<td id="file-cardview-m-LC306" class="blob-code blob-code-inner js-file-line">    // And tell the delegate</td>
</tr>
<tr>
<td id="file-cardview-m-L307" class="blob-num js-line-number js-blob-rnum" data-line-number="307"></td>
<td id="file-cardview-m-LC307" class="blob-code blob-code-inner js-file-line">    // that the swipe just finished</td>
</tr>
<tr>
<td id="file-cardview-m-L308" class="blob-num js-line-number js-blob-rnum" data-line-number="308"></td>
<td id="file-cardview-m-LC308" class="blob-code blob-code-inner js-file-line">    [self.delegate didEndSwipeInCard:self];</td>
</tr>
<tr>
<td id="file-cardview-m-L309" class="blob-num js-line-number js-blob-rnum" data-line-number="309"></td>
<td id="file-cardview-m-LC309" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L310" class="blob-num js-line-number js-blob-rnum" data-line-number="310"></td>
<td id="file-cardview-m-LC310" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L311" class="blob-num js-line-number js-blob-rnum" data-line-number="311"></td>
<td id="file-cardview-m-LC311" class="blob-code blob-code-inner js-file-line">&#8211; (void) changeStateToIdle {</td>
</tr>
<tr>
<td id="file-cardview-m-L312" class="blob-num js-line-number js-blob-rnum" data-line-number="312"></td>
<td id="file-cardview-m-LC312" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L313" class="blob-num js-line-number js-blob-rnum" data-line-number="313"></td>
<td id="file-cardview-m-LC313" class="blob-code blob-code-inner js-file-line">    // Idle state indicates that the card</td>
</tr>
<tr>
<td id="file-cardview-m-L314" class="blob-num js-line-number js-blob-rnum" data-line-number="314"></td>
<td id="file-cardview-m-LC314" class="blob-code blob-code-inner js-file-line">    // is showing in the view, but not moving.</td>
</tr>
<tr>
<td id="file-cardview-m-L315" class="blob-num js-line-number js-blob-rnum" data-line-number="315"></td>
<td id="file-cardview-m-LC315" class="blob-code blob-code-inner js-file-line">    self.state = kJMPTFeedCardStateIdle;</td>
</tr>
<tr>
<td id="file-cardview-m-L316" class="blob-num js-line-number js-blob-rnum" data-line-number="316"></td>
<td id="file-cardview-m-LC316" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L317" class="blob-num js-line-number js-blob-rnum" data-line-number="317"></td>
<td id="file-cardview-m-LC317" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L318" class="blob-num js-line-number js-blob-rnum" data-line-number="318"></td>
<td id="file-cardview-m-LC318" class="blob-code blob-code-inner js-file-line">&#8211; (void) changeStateToGone {</td>
</tr>
<tr>
<td id="file-cardview-m-L319" class="blob-num js-line-number js-blob-rnum" data-line-number="319"></td>
<td id="file-cardview-m-LC319" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L320" class="blob-num js-line-number js-blob-rnum" data-line-number="320"></td>
<td id="file-cardview-m-LC320" class="blob-code blob-code-inner js-file-line">    // Gone state indicates that the card</td>
</tr>
<tr>
<td id="file-cardview-m-L321" class="blob-num js-line-number js-blob-rnum" data-line-number="321"></td>
<td id="file-cardview-m-LC321" class="blob-code blob-code-inner js-file-line">    // was removed from the view</td>
</tr>
<tr>
<td id="file-cardview-m-L322" class="blob-num js-line-number js-blob-rnum" data-line-number="322"></td>
<td id="file-cardview-m-LC322" class="blob-code blob-code-inner js-file-line">    self.state = kJMPTFeedCardStateGone;</td>
</tr>
<tr>
<td id="file-cardview-m-L323" class="blob-num js-line-number js-blob-rnum" data-line-number="323"></td>
<td id="file-cardview-m-LC323" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L324" class="blob-num js-line-number js-blob-rnum" data-line-number="324"></td>
<td id="file-cardview-m-LC324" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L325" class="blob-num js-line-number js-blob-rnum" data-line-number="325"></td>
<td id="file-cardview-m-LC325" class="blob-code blob-code-inner js-file-line">&#8211; (void) changeStateToMoving {</td>
</tr>
<tr>
<td id="file-cardview-m-L326" class="blob-num js-line-number js-blob-rnum" data-line-number="326"></td>
<td id="file-cardview-m-LC326" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L327" class="blob-num js-line-number js-blob-rnum" data-line-number="327"></td>
<td id="file-cardview-m-LC327" class="blob-code blob-code-inner js-file-line">    self.state = kJMPTFeedCardStateMoving;</td>
</tr>
<tr>
<td id="file-cardview-m-L328" class="blob-num js-line-number js-blob-rnum" data-line-number="328"></td>
<td id="file-cardview-m-LC328" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L329" class="blob-num js-line-number js-blob-rnum" data-line-number="329"></td>
<td id="file-cardview-m-LC329" class="blob-code blob-code-inner js-file-line">    // Cancel Swipe if Moving but not should</td>
</tr>
<tr>
<td id="file-cardview-m-L330" class="blob-num js-line-number js-blob-rnum" data-line-number="330"></td>
<td id="file-cardview-m-LC330" class="blob-code blob-code-inner js-file-line">    if (self.delegate &amp;&amp; ![self.delegate shouldMoveCard:self]) {</td>
</tr>
<tr>
<td id="file-cardview-m-L331" class="blob-num js-line-number js-blob-rnum" data-line-number="331"></td>
<td id="file-cardview-m-LC331" class="blob-code blob-code-inner js-file-line">        [self performCenterAnimation];</td>
</tr>
<tr>
<td id="file-cardview-m-L332" class="blob-num js-line-number js-blob-rnum" data-line-number="332"></td>
<td id="file-cardview-m-LC332" class="blob-code blob-code-inner js-file-line">    }</td>
</tr>
<tr>
<td id="file-cardview-m-L333" class="blob-num js-line-number js-blob-rnum" data-line-number="333"></td>
<td id="file-cardview-m-LC333" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L334" class="blob-num js-line-number js-blob-rnum" data-line-number="334"></td>
<td id="file-cardview-m-LC334" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L335" class="blob-num js-line-number js-blob-rnum" data-line-number="335"></td>
<td id="file-cardview-m-LC335" class="blob-code blob-code-inner js-file-line">#pragma mark Animation Methods</td>
</tr>
<tr>
<td id="file-cardview-m-L336" class="blob-num js-line-number js-blob-rnum" data-line-number="336"></td>
<td id="file-cardview-m-LC336" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L337" class="blob-num js-line-number js-blob-rnum" data-line-number="337"></td>
<td id="file-cardview-m-LC337" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-m-L338" class="blob-num js-line-number js-blob-rnum" data-line-number="338"></td>
<td id="file-cardview-m-LC338" class="blob-code blob-code-inner js-file-line"> * The view will go to the right</td>
</tr>
<tr>
<td id="file-cardview-m-L339" class="blob-num js-line-number js-blob-rnum" data-line-number="339"></td>
<td id="file-cardview-m-LC339" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-m-L340" class="blob-num js-line-number js-blob-rnum" data-line-number="340"></td>
<td id="file-cardview-m-LC340" class="blob-code blob-code-inner js-file-line">&#8211; (void) performRightAnimation {</td>
</tr>
<tr>
<td id="file-cardview-m-L341" class="blob-num js-line-number js-blob-rnum" data-line-number="341"></td>
<td id="file-cardview-m-LC341" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L342" class="blob-num js-line-number js-blob-rnum" data-line-number="342"></td>
<td id="file-cardview-m-LC342" class="blob-code blob-code-inner js-file-line">    CGPoint finishPoint = CGPointMake(500, 2 * self.yFromCenter + self.originalPoint.y);</td>
</tr>
<tr>
<td id="file-cardview-m-L343" class="blob-num js-line-number js-blob-rnum" data-line-number="343"></td>
<td id="file-cardview-m-LC343" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L344" class="blob-num js-line-number js-blob-rnum" data-line-number="344"></td>
<td id="file-cardview-m-LC344" class="blob-code blob-code-inner js-file-line">    [UIView animateWithDuration:0.3  delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{</td>
</tr>
<tr>
<td id="file-cardview-m-L345" class="blob-num js-line-number js-blob-rnum" data-line-number="345"></td>
<td id="file-cardview-m-LC345" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L346" class="blob-num js-line-number js-blob-rnum" data-line-number="346"></td>
<td id="file-cardview-m-LC346" class="blob-code blob-code-inner js-file-line">        self.center = finishPoint;</td>
</tr>
<tr>
<td id="file-cardview-m-L347" class="blob-num js-line-number js-blob-rnum" data-line-number="347"></td>
<td id="file-cardview-m-LC347" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L348" class="blob-num js-line-number js-blob-rnum" data-line-number="348"></td>
<td id="file-cardview-m-LC348" class="blob-code blob-code-inner js-file-line">    } completion:^(BOOL finished) {</td>
</tr>
<tr>
<td id="file-cardview-m-L349" class="blob-num js-line-number js-blob-rnum" data-line-number="349"></td>
<td id="file-cardview-m-LC349" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L350" class="blob-num js-line-number js-blob-rnum" data-line-number="350"></td>
<td id="file-cardview-m-LC350" class="blob-code blob-code-inner js-file-line">        [self removeFromSuperview];</td>
</tr>
<tr>
<td id="file-cardview-m-L351" class="blob-num js-line-number js-blob-rnum" data-line-number="351"></td>
<td id="file-cardview-m-LC351" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L352" class="blob-num js-line-number js-blob-rnum" data-line-number="352"></td>
<td id="file-cardview-m-LC352" class="blob-code blob-code-inner js-file-line">        [self changeStateToGone];</td>
</tr>
<tr>
<td id="file-cardview-m-L353" class="blob-num js-line-number js-blob-rnum" data-line-number="353"></td>
<td id="file-cardview-m-LC353" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L354" class="blob-num js-line-number js-blob-rnum" data-line-number="354"></td>
<td id="file-cardview-m-LC354" class="blob-code blob-code-inner js-file-line">        [self.delegate swipedRightInCard:self];</td>
</tr>
<tr>
<td id="file-cardview-m-L355" class="blob-num js-line-number js-blob-rnum" data-line-number="355"></td>
<td id="file-cardview-m-LC355" class="blob-code blob-code-inner js-file-line">    }];</td>
</tr>
<tr>
<td id="file-cardview-m-L356" class="blob-num js-line-number js-blob-rnum" data-line-number="356"></td>
<td id="file-cardview-m-LC356" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L357" class="blob-num js-line-number js-blob-rnum" data-line-number="357"></td>
<td id="file-cardview-m-LC357" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L358" class="blob-num js-line-number js-blob-rnum" data-line-number="358"></td>
<td id="file-cardview-m-LC358" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L359" class="blob-num js-line-number js-blob-rnum" data-line-number="359"></td>
<td id="file-cardview-m-LC359" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-m-L360" class="blob-num js-line-number js-blob-rnum" data-line-number="360"></td>
<td id="file-cardview-m-LC360" class="blob-code blob-code-inner js-file-line"> * The view will got to the left</td>
</tr>
<tr>
<td id="file-cardview-m-L361" class="blob-num js-line-number js-blob-rnum" data-line-number="361"></td>
<td id="file-cardview-m-LC361" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-m-L362" class="blob-num js-line-number js-blob-rnum" data-line-number="362"></td>
<td id="file-cardview-m-LC362" class="blob-code blob-code-inner js-file-line">&#8211; (void) performLeftAnimation {</td>
</tr>
<tr>
<td id="file-cardview-m-L363" class="blob-num js-line-number js-blob-rnum" data-line-number="363"></td>
<td id="file-cardview-m-LC363" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L364" class="blob-num js-line-number js-blob-rnum" data-line-number="364"></td>
<td id="file-cardview-m-LC364" class="blob-code blob-code-inner js-file-line">    CGPoint finishPoint = CGPointMake(-500, 2 * self.yFromCenter + self.originalPoint.y);</td>
</tr>
<tr>
<td id="file-cardview-m-L365" class="blob-num js-line-number js-blob-rnum" data-line-number="365"></td>
<td id="file-cardview-m-LC365" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L366" class="blob-num js-line-number js-blob-rnum" data-line-number="366"></td>
<td id="file-cardview-m-LC366" class="blob-code blob-code-inner js-file-line">    [UIView animateWithDuration:0.3  delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{</td>
</tr>
<tr>
<td id="file-cardview-m-L367" class="blob-num js-line-number js-blob-rnum" data-line-number="367"></td>
<td id="file-cardview-m-LC367" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L368" class="blob-num js-line-number js-blob-rnum" data-line-number="368"></td>
<td id="file-cardview-m-LC368" class="blob-code blob-code-inner js-file-line">        self.center = finishPoint;</td>
</tr>
<tr>
<td id="file-cardview-m-L369" class="blob-num js-line-number js-blob-rnum" data-line-number="369"></td>
<td id="file-cardview-m-LC369" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L370" class="blob-num js-line-number js-blob-rnum" data-line-number="370"></td>
<td id="file-cardview-m-LC370" class="blob-code blob-code-inner js-file-line">    } completion:^(BOOL finished) {</td>
</tr>
<tr>
<td id="file-cardview-m-L371" class="blob-num js-line-number js-blob-rnum" data-line-number="371"></td>
<td id="file-cardview-m-LC371" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L372" class="blob-num js-line-number js-blob-rnum" data-line-number="372"></td>
<td id="file-cardview-m-LC372" class="blob-code blob-code-inner js-file-line">        [self removeFromSuperview];</td>
</tr>
<tr>
<td id="file-cardview-m-L373" class="blob-num js-line-number js-blob-rnum" data-line-number="373"></td>
<td id="file-cardview-m-LC373" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L374" class="blob-num js-line-number js-blob-rnum" data-line-number="374"></td>
<td id="file-cardview-m-LC374" class="blob-code blob-code-inner js-file-line">        [self changeStateToGone];</td>
</tr>
<tr>
<td id="file-cardview-m-L375" class="blob-num js-line-number js-blob-rnum" data-line-number="375"></td>
<td id="file-cardview-m-LC375" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L376" class="blob-num js-line-number js-blob-rnum" data-line-number="376"></td>
<td id="file-cardview-m-LC376" class="blob-code blob-code-inner js-file-line">        [self.delegate swipedLeftInCard:self];</td>
</tr>
<tr>
<td id="file-cardview-m-L377" class="blob-num js-line-number js-blob-rnum" data-line-number="377"></td>
<td id="file-cardview-m-LC377" class="blob-code blob-code-inner js-file-line">    }];</td>
</tr>
<tr>
<td id="file-cardview-m-L378" class="blob-num js-line-number js-blob-rnum" data-line-number="378"></td>
<td id="file-cardview-m-LC378" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L379" class="blob-num js-line-number js-blob-rnum" data-line-number="379"></td>
<td id="file-cardview-m-LC379" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L380" class="blob-num js-line-number js-blob-rnum" data-line-number="380"></td>
<td id="file-cardview-m-LC380" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L381" class="blob-num js-line-number js-blob-rnum" data-line-number="381"></td>
<td id="file-cardview-m-LC381" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-m-L382" class="blob-num js-line-number js-blob-rnum" data-line-number="382"></td>
<td id="file-cardview-m-LC382" class="blob-code blob-code-inner js-file-line"> * The view will go up</td>
</tr>
<tr>
<td id="file-cardview-m-L383" class="blob-num js-line-number js-blob-rnum" data-line-number="383"></td>
<td id="file-cardview-m-LC383" class="blob-code blob-code-inner js-file-line"> * do not remove from view</td>
</tr>
<tr>
<td id="file-cardview-m-L384" class="blob-num js-line-number js-blob-rnum" data-line-number="384"></td>
<td id="file-cardview-m-LC384" class="blob-code blob-code-inner js-file-line"> * just perfom some goofy moves</td>
</tr>
<tr>
<td id="file-cardview-m-L385" class="blob-num js-line-number js-blob-rnum" data-line-number="385"></td>
<td id="file-cardview-m-LC385" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-m-L386" class="blob-num js-line-number js-blob-rnum" data-line-number="386"></td>
<td id="file-cardview-m-LC386" class="blob-code blob-code-inner js-file-line">&#8211; (void) performUpAnimation {</td>
</tr>
<tr>
<td id="file-cardview-m-L387" class="blob-num js-line-number js-blob-rnum" data-line-number="387"></td>
<td id="file-cardview-m-LC387" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L388" class="blob-num js-line-number js-blob-rnum" data-line-number="388"></td>
<td id="file-cardview-m-LC388" class="blob-code blob-code-inner js-file-line">    [UIView animateWithDuration:0.7</td>
</tr>
<tr>
<td id="file-cardview-m-L389" class="blob-num js-line-number js-blob-rnum" data-line-number="389"></td>
<td id="file-cardview-m-LC389" class="blob-code blob-code-inner js-file-line">                          delay:0</td>
</tr>
<tr>
<td id="file-cardview-m-L390" class="blob-num js-line-number js-blob-rnum" data-line-number="390"></td>
<td id="file-cardview-m-LC390" class="blob-code blob-code-inner js-file-line">         usingSpringWithDamping:0.56</td>
</tr>
<tr>
<td id="file-cardview-m-L391" class="blob-num js-line-number js-blob-rnum" data-line-number="391"></td>
<td id="file-cardview-m-LC391" class="blob-code blob-code-inner js-file-line">          initialSpringVelocity:0.0</td>
</tr>
<tr>
<td id="file-cardview-m-L392" class="blob-num js-line-number js-blob-rnum" data-line-number="392"></td>
<td id="file-cardview-m-LC392" class="blob-code blob-code-inner js-file-line">                        options:UIViewAnimationOptionBeginFromCurrentState</td>
</tr>
<tr>
<td id="file-cardview-m-L393" class="blob-num js-line-number js-blob-rnum" data-line-number="393"></td>
<td id="file-cardview-m-LC393" class="blob-code blob-code-inner js-file-line">                     animations:^{</td>
</tr>
<tr>
<td id="file-cardview-m-L394" class="blob-num js-line-number js-blob-rnum" data-line-number="394"></td>
<td id="file-cardview-m-LC394" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L395" class="blob-num js-line-number js-blob-rnum" data-line-number="395"></td>
<td id="file-cardview-m-LC395" class="blob-code blob-code-inner js-file-line">                         self.center = self.originalPoint;</td>
</tr>
<tr>
<td id="file-cardview-m-L396" class="blob-num js-line-number js-blob-rnum" data-line-number="396"></td>
<td id="file-cardview-m-LC396" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L397" class="blob-num js-line-number js-blob-rnum" data-line-number="397"></td>
<td id="file-cardview-m-LC397" class="blob-code blob-code-inner js-file-line">                         self.transform = CGAffineTransformMakeRotation(0);</td>
</tr>
<tr>
<td id="file-cardview-m-L398" class="blob-num js-line-number js-blob-rnum" data-line-number="398"></td>
<td id="file-cardview-m-LC398" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L399" class="blob-num js-line-number js-blob-rnum" data-line-number="399"></td>
<td id="file-cardview-m-LC399" class="blob-code blob-code-inner js-file-line">                     } completion:^(BOOL finished) {</td>
</tr>
<tr>
<td id="file-cardview-m-L400" class="blob-num js-line-number js-blob-rnum" data-line-number="400"></td>
<td id="file-cardview-m-LC400" class="blob-code blob-code-inner js-file-line">                         [self changeStateToIdle];</td>
</tr>
<tr>
<td id="file-cardview-m-L401" class="blob-num js-line-number js-blob-rnum" data-line-number="401"></td>
<td id="file-cardview-m-LC401" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L402" class="blob-num js-line-number js-blob-rnum" data-line-number="402"></td>
<td id="file-cardview-m-LC402" class="blob-code blob-code-inner js-file-line">                         [self.delegate swipedUpInCard:self];</td>
</tr>
<tr>
<td id="file-cardview-m-L403" class="blob-num js-line-number js-blob-rnum" data-line-number="403"></td>
<td id="file-cardview-m-LC403" class="blob-code blob-code-inner js-file-line">                     }];</td>
</tr>
<tr>
<td id="file-cardview-m-L404" class="blob-num js-line-number js-blob-rnum" data-line-number="404"></td>
<td id="file-cardview-m-LC404" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L405" class="blob-num js-line-number js-blob-rnum" data-line-number="405"></td>
<td id="file-cardview-m-LC405" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L406" class="blob-num js-line-number js-blob-rnum" data-line-number="406"></td>
<td id="file-cardview-m-LC406" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-m-L407" class="blob-num js-line-number js-blob-rnum" data-line-number="407"></td>
<td id="file-cardview-m-LC407" class="blob-code blob-code-inner js-file-line"> * The view will go down</td>
</tr>
<tr>
<td id="file-cardview-m-L408" class="blob-num js-line-number js-blob-rnum" data-line-number="408"></td>
<td id="file-cardview-m-LC408" class="blob-code blob-code-inner js-file-line"> * do not remove from view</td>
</tr>
<tr>
<td id="file-cardview-m-L409" class="blob-num js-line-number js-blob-rnum" data-line-number="409"></td>
<td id="file-cardview-m-LC409" class="blob-code blob-code-inner js-file-line"> * just perfom some goofy moves</td>
</tr>
<tr>
<td id="file-cardview-m-L410" class="blob-num js-line-number js-blob-rnum" data-line-number="410"></td>
<td id="file-cardview-m-LC410" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-m-L411" class="blob-num js-line-number js-blob-rnum" data-line-number="411"></td>
<td id="file-cardview-m-LC411" class="blob-code blob-code-inner js-file-line">&#8211; (void) performDownAnimation {</td>
</tr>
<tr>
<td id="file-cardview-m-L412" class="blob-num js-line-number js-blob-rnum" data-line-number="412"></td>
<td id="file-cardview-m-LC412" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L413" class="blob-num js-line-number js-blob-rnum" data-line-number="413"></td>
<td id="file-cardview-m-LC413" class="blob-code blob-code-inner js-file-line">    [UIView animateWithDuration:0.7</td>
</tr>
<tr>
<td id="file-cardview-m-L414" class="blob-num js-line-number js-blob-rnum" data-line-number="414"></td>
<td id="file-cardview-m-LC414" class="blob-code blob-code-inner js-file-line">                          delay:0</td>
</tr>
<tr>
<td id="file-cardview-m-L415" class="blob-num js-line-number js-blob-rnum" data-line-number="415"></td>
<td id="file-cardview-m-LC415" class="blob-code blob-code-inner js-file-line">         usingSpringWithDamping:0.56</td>
</tr>
<tr>
<td id="file-cardview-m-L416" class="blob-num js-line-number js-blob-rnum" data-line-number="416"></td>
<td id="file-cardview-m-LC416" class="blob-code blob-code-inner js-file-line">          initialSpringVelocity:0.0</td>
</tr>
<tr>
<td id="file-cardview-m-L417" class="blob-num js-line-number js-blob-rnum" data-line-number="417"></td>
<td id="file-cardview-m-LC417" class="blob-code blob-code-inner js-file-line">                        options:UIViewAnimationOptionBeginFromCurrentState</td>
</tr>
<tr>
<td id="file-cardview-m-L418" class="blob-num js-line-number js-blob-rnum" data-line-number="418"></td>
<td id="file-cardview-m-LC418" class="blob-code blob-code-inner js-file-line">                     animations:^{</td>
</tr>
<tr>
<td id="file-cardview-m-L419" class="blob-num js-line-number js-blob-rnum" data-line-number="419"></td>
<td id="file-cardview-m-LC419" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L420" class="blob-num js-line-number js-blob-rnum" data-line-number="420"></td>
<td id="file-cardview-m-LC420" class="blob-code blob-code-inner js-file-line">                         self.center = self.originalPoint;</td>
</tr>
<tr>
<td id="file-cardview-m-L421" class="blob-num js-line-number js-blob-rnum" data-line-number="421"></td>
<td id="file-cardview-m-LC421" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L422" class="blob-num js-line-number js-blob-rnum" data-line-number="422"></td>
<td id="file-cardview-m-LC422" class="blob-code blob-code-inner js-file-line">                         self.transform = CGAffineTransformMakeRotation(0);</td>
</tr>
<tr>
<td id="file-cardview-m-L423" class="blob-num js-line-number js-blob-rnum" data-line-number="423"></td>
<td id="file-cardview-m-LC423" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L424" class="blob-num js-line-number js-blob-rnum" data-line-number="424"></td>
<td id="file-cardview-m-LC424" class="blob-code blob-code-inner js-file-line">                     } completion:^(BOOL finished) {</td>
</tr>
<tr>
<td id="file-cardview-m-L425" class="blob-num js-line-number js-blob-rnum" data-line-number="425"></td>
<td id="file-cardview-m-LC425" class="blob-code blob-code-inner js-file-line">                         [self changeStateToIdle];</td>
</tr>
<tr>
<td id="file-cardview-m-L426" class="blob-num js-line-number js-blob-rnum" data-line-number="426"></td>
<td id="file-cardview-m-LC426" class="blob-code blob-code-inner js-file-line">                         [self.delegate swipedDownInCard:self];</td>
</tr>
<tr>
<td id="file-cardview-m-L427" class="blob-num js-line-number js-blob-rnum" data-line-number="427"></td>
<td id="file-cardview-m-LC427" class="blob-code blob-code-inner js-file-line">                     }];</td>
</tr>
<tr>
<td id="file-cardview-m-L428" class="blob-num js-line-number js-blob-rnum" data-line-number="428"></td>
<td id="file-cardview-m-LC428" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L429" class="blob-num js-line-number js-blob-rnum" data-line-number="429"></td>
<td id="file-cardview-m-LC429" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L430" class="blob-num js-line-number js-blob-rnum" data-line-number="430"></td>
<td id="file-cardview-m-LC430" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L431" class="blob-num js-line-number js-blob-rnum" data-line-number="431"></td>
<td id="file-cardview-m-LC431" class="blob-code blob-code-inner js-file-line">/*!</td>
</tr>
<tr>
<td id="file-cardview-m-L432" class="blob-num js-line-number js-blob-rnum" data-line-number="432"></td>
<td id="file-cardview-m-LC432" class="blob-code blob-code-inner js-file-line"> * The view will go to the center</td>
</tr>
<tr>
<td id="file-cardview-m-L433" class="blob-num js-line-number js-blob-rnum" data-line-number="433"></td>
<td id="file-cardview-m-LC433" class="blob-code blob-code-inner js-file-line"> * (cancel swipe) and reset the values</td>
</tr>
<tr>
<td id="file-cardview-m-L434" class="blob-num js-line-number js-blob-rnum" data-line-number="434"></td>
<td id="file-cardview-m-LC434" class="blob-code blob-code-inner js-file-line"> */</td>
</tr>
<tr>
<td id="file-cardview-m-L435" class="blob-num js-line-number js-blob-rnum" data-line-number="435"></td>
<td id="file-cardview-m-LC435" class="blob-code blob-code-inner js-file-line">&#8211; (void) performCenterAnimation {</td>
</tr>
<tr>
<td id="file-cardview-m-L436" class="blob-num js-line-number js-blob-rnum" data-line-number="436"></td>
<td id="file-cardview-m-LC436" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L437" class="blob-num js-line-number js-blob-rnum" data-line-number="437"></td>
<td id="file-cardview-m-LC437" class="blob-code blob-code-inner js-file-line">    [UIView animateWithDuration:0.7</td>
</tr>
<tr>
<td id="file-cardview-m-L438" class="blob-num js-line-number js-blob-rnum" data-line-number="438"></td>
<td id="file-cardview-m-LC438" class="blob-code blob-code-inner js-file-line">                          delay:0</td>
</tr>
<tr>
<td id="file-cardview-m-L439" class="blob-num js-line-number js-blob-rnum" data-line-number="439"></td>
<td id="file-cardview-m-LC439" class="blob-code blob-code-inner js-file-line">         usingSpringWithDamping:0.56</td>
</tr>
<tr>
<td id="file-cardview-m-L440" class="blob-num js-line-number js-blob-rnum" data-line-number="440"></td>
<td id="file-cardview-m-LC440" class="blob-code blob-code-inner js-file-line">          initialSpringVelocity:0.0</td>
</tr>
<tr>
<td id="file-cardview-m-L441" class="blob-num js-line-number js-blob-rnum" data-line-number="441"></td>
<td id="file-cardview-m-LC441" class="blob-code blob-code-inner js-file-line">                        options:UIViewAnimationOptionBeginFromCurrentState</td>
</tr>
<tr>
<td id="file-cardview-m-L442" class="blob-num js-line-number js-blob-rnum" data-line-number="442"></td>
<td id="file-cardview-m-LC442" class="blob-code blob-code-inner js-file-line">                     animations:^{</td>
</tr>
<tr>
<td id="file-cardview-m-L443" class="blob-num js-line-number js-blob-rnum" data-line-number="443"></td>
<td id="file-cardview-m-LC443" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L444" class="blob-num js-line-number js-blob-rnum" data-line-number="444"></td>
<td id="file-cardview-m-LC444" class="blob-code blob-code-inner js-file-line">                         self.center = self.originalPoint;</td>
</tr>
<tr>
<td id="file-cardview-m-L445" class="blob-num js-line-number js-blob-rnum" data-line-number="445"></td>
<td id="file-cardview-m-LC445" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L446" class="blob-num js-line-number js-blob-rnum" data-line-number="446"></td>
<td id="file-cardview-m-LC446" class="blob-code blob-code-inner js-file-line">                         self.transform = CGAffineTransformMakeRotation(0);</td>
</tr>
<tr>
<td id="file-cardview-m-L447" class="blob-num js-line-number js-blob-rnum" data-line-number="447"></td>
<td id="file-cardview-m-LC447" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L448" class="blob-num js-line-number js-blob-rnum" data-line-number="448"></td>
<td id="file-cardview-m-LC448" class="blob-code blob-code-inner js-file-line">                     } completion:^(BOOL finished) {</td>
</tr>
<tr>
<td id="file-cardview-m-L449" class="blob-num js-line-number js-blob-rnum" data-line-number="449"></td>
<td id="file-cardview-m-LC449" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L450" class="blob-num js-line-number js-blob-rnum" data-line-number="450"></td>
<td id="file-cardview-m-LC450" class="blob-code blob-code-inner js-file-line">                         [self changeStateToIdle];</td>
</tr>
<tr>
<td id="file-cardview-m-L451" class="blob-num js-line-number js-blob-rnum" data-line-number="451"></td>
<td id="file-cardview-m-LC451" class="blob-code blob-code-inner js-file-line">                         [self.delegate didCancelSwipeInCard:self];</td>
</tr>
<tr>
<td id="file-cardview-m-L452" class="blob-num js-line-number js-blob-rnum" data-line-number="452"></td>
<td id="file-cardview-m-LC452" class="blob-code blob-code-inner js-file-line">                     }];</td>
</tr>
<tr>
<td id="file-cardview-m-L453" class="blob-num js-line-number js-blob-rnum" data-line-number="453"></td>
<td id="file-cardview-m-LC453" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L454" class="blob-num js-line-number js-blob-rnum" data-line-number="454"></td>
<td id="file-cardview-m-LC454" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L455" class="blob-num js-line-number js-blob-rnum" data-line-number="455"></td>
<td id="file-cardview-m-LC455" class="blob-code blob-code-inner js-file-line">#pragma mark &#8211; Programatically Swipe Methods</td>
</tr>
<tr>
<td id="file-cardview-m-L456" class="blob-num js-line-number js-blob-rnum" data-line-number="456"></td>
<td id="file-cardview-m-LC456" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L457" class="blob-num js-line-number js-blob-rnum" data-line-number="457"></td>
<td id="file-cardview-m-LC457" class="blob-code blob-code-inner js-file-line">&#8211; (void) swipeLeft {</td>
</tr>
<tr>
<td id="file-cardview-m-L458" class="blob-num js-line-number js-blob-rnum" data-line-number="458"></td>
<td id="file-cardview-m-LC458" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L459" class="blob-num js-line-number js-blob-rnum" data-line-number="459"></td>
<td id="file-cardview-m-LC459" class="blob-code blob-code-inner js-file-line">    // The same animation but with a delay</td>
</tr>
<tr>
<td id="file-cardview-m-L460" class="blob-num js-line-number js-blob-rnum" data-line-number="460"></td>
<td id="file-cardview-m-LC460" class="blob-code blob-code-inner js-file-line">    CGPoint finishPoint = CGPointMake(-500, 2 * self.yFromCenter + self.originalPoint.y);</td>
</tr>
<tr>
<td id="file-cardview-m-L461" class="blob-num js-line-number js-blob-rnum" data-line-number="461"></td>
<td id="file-cardview-m-LC461" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L462" class="blob-num js-line-number js-blob-rnum" data-line-number="462"></td>
<td id="file-cardview-m-LC462" class="blob-code blob-code-inner js-file-line">    [self changeStateToMoving];</td>
</tr>
<tr>
<td id="file-cardview-m-L463" class="blob-num js-line-number js-blob-rnum" data-line-number="463"></td>
<td id="file-cardview-m-LC463" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L464" class="blob-num js-line-number js-blob-rnum" data-line-number="464"></td>
<td id="file-cardview-m-LC464" class="blob-code blob-code-inner js-file-line">    [UIView animateWithDuration:0.3  delay:0.3 options:UIViewAnimationOptionBeginFromCurrentState animations:^{</td>
</tr>
<tr>
<td id="file-cardview-m-L465" class="blob-num js-line-number js-blob-rnum" data-line-number="465"></td>
<td id="file-cardview-m-LC465" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L466" class="blob-num js-line-number js-blob-rnum" data-line-number="466"></td>
<td id="file-cardview-m-LC466" class="blob-code blob-code-inner js-file-line">        self.center = finishPoint;</td>
</tr>
<tr>
<td id="file-cardview-m-L467" class="blob-num js-line-number js-blob-rnum" data-line-number="467"></td>
<td id="file-cardview-m-LC467" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L468" class="blob-num js-line-number js-blob-rnum" data-line-number="468"></td>
<td id="file-cardview-m-LC468" class="blob-code blob-code-inner js-file-line">    } completion:^(BOOL finished) {</td>
</tr>
<tr>
<td id="file-cardview-m-L469" class="blob-num js-line-number js-blob-rnum" data-line-number="469"></td>
<td id="file-cardview-m-LC469" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L470" class="blob-num js-line-number js-blob-rnum" data-line-number="470"></td>
<td id="file-cardview-m-LC470" class="blob-code blob-code-inner js-file-line">        if (finished) {</td>
</tr>
<tr>
<td id="file-cardview-m-L471" class="blob-num js-line-number js-blob-rnum" data-line-number="471"></td>
<td id="file-cardview-m-LC471" class="blob-code blob-code-inner js-file-line">            [self removeFromSuperview];</td>
</tr>
<tr>
<td id="file-cardview-m-L472" class="blob-num js-line-number js-blob-rnum" data-line-number="472"></td>
<td id="file-cardview-m-LC472" class="blob-code blob-code-inner js-file-line">            [self changeStateToGone];</td>
</tr>
<tr>
<td id="file-cardview-m-L473" class="blob-num js-line-number js-blob-rnum" data-line-number="473"></td>
<td id="file-cardview-m-LC473" class="blob-code blob-code-inner js-file-line">            [self.delegate swipedLeftInCard:self];</td>
</tr>
<tr>
<td id="file-cardview-m-L474" class="blob-num js-line-number js-blob-rnum" data-line-number="474"></td>
<td id="file-cardview-m-LC474" class="blob-code blob-code-inner js-file-line">        }</td>
</tr>
<tr>
<td id="file-cardview-m-L475" class="blob-num js-line-number js-blob-rnum" data-line-number="475"></td>
<td id="file-cardview-m-LC475" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L476" class="blob-num js-line-number js-blob-rnum" data-line-number="476"></td>
<td id="file-cardview-m-LC476" class="blob-code blob-code-inner js-file-line">    }];</td>
</tr>
<tr>
<td id="file-cardview-m-L477" class="blob-num js-line-number js-blob-rnum" data-line-number="477"></td>
<td id="file-cardview-m-LC477" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L478" class="blob-num js-line-number js-blob-rnum" data-line-number="478"></td>
<td id="file-cardview-m-LC478" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L479" class="blob-num js-line-number js-blob-rnum" data-line-number="479"></td>
<td id="file-cardview-m-LC479" class="blob-code blob-code-inner js-file-line">&#8211; (void) swipeRight {</td>
</tr>
<tr>
<td id="file-cardview-m-L480" class="blob-num js-line-number js-blob-rnum" data-line-number="480"></td>
<td id="file-cardview-m-LC480" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L481" class="blob-num js-line-number js-blob-rnum" data-line-number="481"></td>
<td id="file-cardview-m-LC481" class="blob-code blob-code-inner js-file-line">    // The same animation, but with a delay</td>
</tr>
<tr>
<td id="file-cardview-m-L482" class="blob-num js-line-number js-blob-rnum" data-line-number="482"></td>
<td id="file-cardview-m-LC482" class="blob-code blob-code-inner js-file-line">    CGPoint finishPoint = CGPointMake(500, 2 * self.yFromCenter + self.originalPoint.y);</td>
</tr>
<tr>
<td id="file-cardview-m-L483" class="blob-num js-line-number js-blob-rnum" data-line-number="483"></td>
<td id="file-cardview-m-LC483" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L484" class="blob-num js-line-number js-blob-rnum" data-line-number="484"></td>
<td id="file-cardview-m-LC484" class="blob-code blob-code-inner js-file-line">    [self changeStateToMoving];</td>
</tr>
<tr>
<td id="file-cardview-m-L485" class="blob-num js-line-number js-blob-rnum" data-line-number="485"></td>
<td id="file-cardview-m-LC485" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L486" class="blob-num js-line-number js-blob-rnum" data-line-number="486"></td>
<td id="file-cardview-m-LC486" class="blob-code blob-code-inner js-file-line">    [UIView animateWithDuration:0.3  delay:0.3 options:UIViewAnimationOptionBeginFromCurrentState animations:^{</td>
</tr>
<tr>
<td id="file-cardview-m-L487" class="blob-num js-line-number js-blob-rnum" data-line-number="487"></td>
<td id="file-cardview-m-LC487" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L488" class="blob-num js-line-number js-blob-rnum" data-line-number="488"></td>
<td id="file-cardview-m-LC488" class="blob-code blob-code-inner js-file-line">        self.center = finishPoint;</td>
</tr>
<tr>
<td id="file-cardview-m-L489" class="blob-num js-line-number js-blob-rnum" data-line-number="489"></td>
<td id="file-cardview-m-LC489" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L490" class="blob-num js-line-number js-blob-rnum" data-line-number="490"></td>
<td id="file-cardview-m-LC490" class="blob-code blob-code-inner js-file-line">    } completion:^(BOOL finished) {</td>
</tr>
<tr>
<td id="file-cardview-m-L491" class="blob-num js-line-number js-blob-rnum" data-line-number="491"></td>
<td id="file-cardview-m-LC491" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L492" class="blob-num js-line-number js-blob-rnum" data-line-number="492"></td>
<td id="file-cardview-m-LC492" class="blob-code blob-code-inner js-file-line">        if (finished) {</td>
</tr>
<tr>
<td id="file-cardview-m-L493" class="blob-num js-line-number js-blob-rnum" data-line-number="493"></td>
<td id="file-cardview-m-LC493" class="blob-code blob-code-inner js-file-line">            [self removeFromSuperview];</td>
</tr>
<tr>
<td id="file-cardview-m-L494" class="blob-num js-line-number js-blob-rnum" data-line-number="494"></td>
<td id="file-cardview-m-LC494" class="blob-code blob-code-inner js-file-line">            [self changeStateToGone];</td>
</tr>
<tr>
<td id="file-cardview-m-L495" class="blob-num js-line-number js-blob-rnum" data-line-number="495"></td>
<td id="file-cardview-m-LC495" class="blob-code blob-code-inner js-file-line">            [self.delegate swipedRightInCard:self];</td>
</tr>
<tr>
<td id="file-cardview-m-L496" class="blob-num js-line-number js-blob-rnum" data-line-number="496"></td>
<td id="file-cardview-m-LC496" class="blob-code blob-code-inner js-file-line">        }</td>
</tr>
<tr>
<td id="file-cardview-m-L497" class="blob-num js-line-number js-blob-rnum" data-line-number="497"></td>
<td id="file-cardview-m-LC497" class="blob-code blob-code-inner js-file-line">    }];</td>
</tr>
<tr>
<td id="file-cardview-m-L498" class="blob-num js-line-number js-blob-rnum" data-line-number="498"></td>
<td id="file-cardview-m-LC498" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L499" class="blob-num js-line-number js-blob-rnum" data-line-number="499"></td>
<td id="file-cardview-m-LC499" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L500" class="blob-num js-line-number js-blob-rnum" data-line-number="500"></td>
<td id="file-cardview-m-LC500" class="blob-code blob-code-inner js-file-line">&#8211; (void) swipeUp {</td>
</tr>
<tr>
<td id="file-cardview-m-L501" class="blob-num js-line-number js-blob-rnum" data-line-number="501"></td>
<td id="file-cardview-m-LC501" class="blob-code blob-code-inner js-file-line">    //TODO: Implement this</td>
</tr>
<tr>
<td id="file-cardview-m-L502" class="blob-num js-line-number js-blob-rnum" data-line-number="502"></td>
<td id="file-cardview-m-LC502" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L503" class="blob-num js-line-number js-blob-rnum" data-line-number="503"></td>
<td id="file-cardview-m-LC503" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L504" class="blob-num js-line-number js-blob-rnum" data-line-number="504"></td>
<td id="file-cardview-m-LC504" class="blob-code blob-code-inner js-file-line">&#8211; (void) swipeDown {</td>
</tr>
<tr>
<td id="file-cardview-m-L505" class="blob-num js-line-number js-blob-rnum" data-line-number="505"></td>
<td id="file-cardview-m-LC505" class="blob-code blob-code-inner js-file-line">    //TODO: Implement this</td>
</tr>
<tr>
<td id="file-cardview-m-L506" class="blob-num js-line-number js-blob-rnum" data-line-number="506"></td>
<td id="file-cardview-m-LC506" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L507" class="blob-num js-line-number js-blob-rnum" data-line-number="507"></td>
<td id="file-cardview-m-LC507" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L508" class="blob-num js-line-number js-blob-rnum" data-line-number="508"></td>
<td id="file-cardview-m-LC508" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L509" class="blob-num js-line-number js-blob-rnum" data-line-number="509"></td>
<td id="file-cardview-m-LC509" class="blob-code blob-code-inner js-file-line">&#8211; (void) cancelSwipe {</td>
</tr>
<tr>
<td id="file-cardview-m-L510" class="blob-num js-line-number js-blob-rnum" data-line-number="510"></td>
<td id="file-cardview-m-LC510" class="blob-code blob-code-inner js-file-line">    [self performCenterAnimation];</td>
</tr>
<tr>
<td id="file-cardview-m-L511" class="blob-num js-line-number js-blob-rnum" data-line-number="511"></td>
<td id="file-cardview-m-LC511" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L512" class="blob-num js-line-number js-blob-rnum" data-line-number="512"></td>
<td id="file-cardview-m-LC512" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L513" class="blob-num js-line-number js-blob-rnum" data-line-number="513"></td>
<td id="file-cardview-m-LC513" class="blob-code blob-code-inner js-file-line">#pragma mark &#8211; IBActions</td>
</tr>
<tr>
<td id="file-cardview-m-L514" class="blob-num js-line-number js-blob-rnum" data-line-number="514"></td>
<td id="file-cardview-m-LC514" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L515" class="blob-num js-line-number js-blob-rnum" data-line-number="515"></td>
<td id="file-cardview-m-LC515" class="blob-code blob-code-inner js-file-line">&#8211; (IBAction) cardButton: (id)sender {</td>
</tr>
<tr>
<td id="file-cardview-m-L516" class="blob-num js-line-number js-blob-rnum" data-line-number="516"></td>
<td id="file-cardview-m-LC516" class="blob-code blob-code-inner js-file-line">    [self.delegate wasTouchedDownInCard:self];</td>
</tr>
<tr>
<td id="file-cardview-m-L517" class="blob-num js-line-number js-blob-rnum" data-line-number="517"></td>
<td id="file-cardview-m-LC517" class="blob-code blob-code-inner js-file-line">}</td>
</tr>
<tr>
<td id="file-cardview-m-L518" class="blob-num js-line-number js-blob-rnum" data-line-number="518"></td>
<td id="file-cardview-m-LC518" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="file-cardview-m-L519" class="blob-num js-line-number js-blob-rnum" data-line-number="519"></td>
<td id="file-cardview-m-LC519" class="blob-code blob-code-inner js-file-line">@end</td>
</tr>
</table>
</div></div>
</p></div>
</div></div>
<div class="gist-meta">
        <a href="https://gist.github.com/AlexHedley/528148bf47b634fda5fb007e4a5d9638/raw/a645165bcdb4e1ad2c3b8dfd7c6e2f6058fe0a37/CardView.m" style="float:right" class="Link--inTextBlock">view raw</a><br />
        <a href="https://gist.github.com/AlexHedley/528148bf47b634fda5fb007e4a5d9638#file-cardview-m" class="Link--inTextBlock"><br />
          CardView.m<br />
        </a><br />
        hosted with &#10084; by <a class="Link--inTextBlock" href="https://github.com">GitHub</a>
      </div>
</p></div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://alexhedley.wordpress.com/2017/05/22/carousel-view/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1022</post-id>
		<media:content url="https://1.gravatar.com/avatar/4a59bee7057c62eb14689e1e4f2d5b1fa8300df65ce601ba61e3b6083a2ca8c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hedleya</media:title>
		</media:content>
	</item>
	</channel>
</rss>
