summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2013-06-12 20:36:42 -0600
committermo khan <mo@mokhan.ca>2013-06-12 20:36:42 -0600
commite2734f46c48592e29228d2bbd39f460c8f5a59cc (patch)
treea93138cb5f530d60ddbdccf17f9df8d1aaa7f4f0
parent53655afdb566bf7e442481fb5ca359b91336a89f (diff)
increment score by 2 each time the ball is touched and display it
-rw-r--r--Wobble.xcodeproj/project.xcworkspace/xcuserdata/mo.xcuserdatad/UserInterfaceState.xcuserstatebin15584 -> 16144 bytes
-rw-r--r--Wobble/ViewController.h1
-rw-r--r--Wobble/ViewController.m10
-rw-r--r--Wobble/en.lproj/ViewController.xib199
4 files changed, 171 insertions, 39 deletions
diff --git a/Wobble.xcodeproj/project.xcworkspace/xcuserdata/mo.xcuserdatad/UserInterfaceState.xcuserstate b/Wobble.xcodeproj/project.xcworkspace/xcuserdata/mo.xcuserdatad/UserInterfaceState.xcuserstate
index 99c0195..c8e7b3d 100644
--- a/Wobble.xcodeproj/project.xcworkspace/xcuserdata/mo.xcuserdatad/UserInterfaceState.xcuserstate
+++ b/Wobble.xcodeproj/project.xcworkspace/xcuserdata/mo.xcuserdatad/UserInterfaceState.xcuserstate
Binary files differ
diff --git a/Wobble/ViewController.h b/Wobble/ViewController.h
index 543b829..915b594 100644
--- a/Wobble/ViewController.h
+++ b/Wobble/ViewController.h
@@ -4,4 +4,5 @@
@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet Ball *ball;
+@property (strong, nonatomic) IBOutlet UILabel *scoreLabel;
@end
diff --git a/Wobble/ViewController.m b/Wobble/ViewController.m
index 7c05d3a..0a793ae 100644
--- a/Wobble/ViewController.m
+++ b/Wobble/ViewController.m
@@ -2,24 +2,26 @@
#import "Ball.h"
@interface ViewController ()
-
+@property int score;
@end
@implementation ViewController
- (void)viewDidLoad
{
- [super viewDidLoad];
- [self.ball addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onTouch:)]];
+ [super viewDidLoad];
+ [self.ball addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onTouch:)]];
}
-(void)onTouch:(UIGestureRecognizer *)sender
{
+ self.score += 2;
+ self.scoreLabel.text = [NSString stringWithFormat:@"%d", self.score];
}
- (void)didReceiveMemoryWarning
{
- [super didReceiveMemoryWarning];
+ [super didReceiveMemoryWarning];
}
@end
diff --git a/Wobble/en.lproj/ViewController.xib b/Wobble/en.lproj/ViewController.xib
index ed850f1..a9afd99 100644
--- a/Wobble/en.lproj/ViewController.xib
+++ b/Wobble/en.lproj/ViewController.xib
@@ -8,11 +8,12 @@
<string key="IBDocument.HIToolboxVersion">626.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string key="NS.object.0">3084</string>
+ <string key="NS.object.0">2083</string>
</object>
<array key="IBDocument.IntegratedClassDependencies">
<string>IBNSLayoutConstraint</string>
<string>IBProxyObject</string>
+ <string>IBUILabel</string>
<string>IBUIView</string>
</array>
<array key="IBDocument.PluginDependencies">
@@ -35,25 +36,61 @@
<reference key="NSNextResponder"/>
<int key="NSvFlags">274</int>
<array class="NSMutableArray" key="NSSubviews">
- <object class="IBUIView" id="469490776">
+ <object class="IBUIView" id="574385927">
<reference key="NSNextResponder" ref="766721923"/>
<int key="NSvFlags">274</int>
<string key="NSFrame">{{347, 464}, {75, 75}}</string>
<reference key="NSSuperview" ref="766721923"/>
<reference key="NSWindow"/>
+ <reference key="NSNextKeyView"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
- <object class="NSColor" key="IBUIBackgroundColor" id="708192427">
+ <object class="NSColor" key="IBUIBackgroundColor" id="644817664">
<int key="NSColorSpace">1</int>
<bytes key="NSRGB">MCAwIDAAA</bytes>
</object>
<string key="targetRuntimeIdentifier">IBIPadFramework</string>
</object>
+ <object class="IBUILabel" id="1018861737">
+ <reference key="NSNextResponder" ref="766721923"/>
+ <int key="NSvFlags">292</int>
+ <string key="NSFrame">{{363, 20}, {42, 21}}</string>
+ <reference key="NSSuperview" ref="766721923"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="574385927"/>
+ <string key="NSReuseIdentifierKey">_NS:9</string>
+ <bool key="IBUIOpaque">NO</bool>
+ <bool key="IBUIClipsSubviews">YES</bool>
+ <int key="IBUIContentMode">7</int>
+ <bool key="IBUIUserInteractionEnabled">NO</bool>
+ <string key="targetRuntimeIdentifier">IBIPadFramework</string>
+ <string key="IBUIText">0</string>
+ <object class="NSColor" key="IBUITextColor">
+ <int key="NSColorSpace">1</int>
+ <bytes key="NSRGB">MSAxIDEAA</bytes>
+ <object class="NSColorSpace" key="NSCustomColorSpace">
+ <int key="NSID">1</int>
+ </object>
+ </object>
+ <nil key="IBUIHighlightedColor"/>
+ <int key="IBUIBaselineAdjustment">0</int>
+ <int key="IBUITextAlignment">1</int>
+ <object class="IBUIFontDescription" key="IBUIFontDescription">
+ <int key="type">1</int>
+ <double key="pointSize">17</double>
+ </object>
+ <object class="NSFont" key="IBUIFont">
+ <string key="NSName">Helvetica</string>
+ <double key="NSSize">17</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ <bool key="IBUIAdjustsFontSizeToFit">NO</bool>
+ </object>
</array>
<string key="NSFrame">{{0, 20}, {768, 1004}}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
- <reference key="NSNextKeyView" ref="469490776"/>
- <reference key="IBUIBackgroundColor" ref="708192427"/>
+ <reference key="NSNextKeyView" ref="1018861737"/>
+ <reference key="IBUIBackgroundColor" ref="644817664"/>
<object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics">
<int key="IBUIStatusBarStyle">2</int>
</object>
@@ -74,10 +111,18 @@
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">ball</string>
<reference key="source" ref="841351856"/>
- <reference key="destination" ref="469490776"/>
+ <reference key="destination" ref="574385927"/>
</object>
<int key="connectionID">20</int>
</object>
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchOutletConnection" key="connection">
+ <string key="label">scoreLabel</string>
+ <reference key="source" ref="841351856"/>
+ <reference key="destination" ref="1018861737"/>
+ </object>
+ <int key="connectionID">31</int>
+ </object>
</array>
<object class="IBMutableOrderedSet" key="objectRecords">
<array key="orderedObjects">
@@ -102,8 +147,24 @@
<int key="objectID">2</int>
<reference key="object" ref="766721923"/>
<array class="NSMutableArray" key="children">
- <object class="IBNSLayoutConstraint" id="225861706">
- <reference key="firstItem" ref="469490776"/>
+ <object class="IBNSLayoutConstraint" id="1001125361">
+ <reference key="firstItem" ref="574385927"/>
+ <int key="firstAttribute">9</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="1018861737"/>
+ <int key="secondAttribute">9</int>
+ <float key="multiplier">1</float>
+ <object class="IBLayoutConstant" key="constant">
+ <double key="value">0.0</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="766721923"/>
+ <int key="scoringType">6</int>
+ <float key="scoringTypeFloat">24</float>
+ <int key="contentType">2</int>
+ </object>
+ <object class="IBNSLayoutConstraint" id="871553791">
+ <reference key="firstItem" ref="574385927"/>
<int key="firstAttribute">5</int>
<int key="relation">0</int>
<reference key="secondItem" ref="766721923"/>
@@ -118,8 +179,8 @@
<float key="scoringTypeFloat">9</float>
<int key="contentType">3</int>
</object>
- <object class="IBNSLayoutConstraint" id="697746591">
- <reference key="firstItem" ref="469490776"/>
+ <object class="IBNSLayoutConstraint" id="65702612">
+ <reference key="firstItem" ref="574385927"/>
<int key="firstAttribute">9</int>
<int key="relation">0</int>
<reference key="secondItem" ref="766721923"/>
@@ -134,8 +195,8 @@
<float key="scoringTypeFloat">22</float>
<int key="contentType">2</int>
</object>
- <object class="IBNSLayoutConstraint" id="926920477">
- <reference key="firstItem" ref="469490776"/>
+ <object class="IBNSLayoutConstraint" id="519646288">
+ <reference key="firstItem" ref="574385927"/>
<int key="firstAttribute">3</int>
<int key="relation">0</int>
<reference key="secondItem" ref="766721923"/>
@@ -150,11 +211,11 @@
<float key="scoringTypeFloat">9</float>
<int key="contentType">3</int>
</object>
- <object class="IBNSLayoutConstraint" id="993091647">
+ <object class="IBNSLayoutConstraint" id="258329896">
<reference key="firstItem" ref="766721923"/>
<int key="firstAttribute">4</int>
<int key="relation">0</int>
- <reference key="secondItem" ref="469490776"/>
+ <reference key="secondItem" ref="574385927"/>
<int key="secondAttribute">4</int>
<float key="multiplier">1</float>
<object class="IBLayoutConstant" key="constant">
@@ -166,35 +227,90 @@
<float key="scoringTypeFloat">9</float>
<int key="contentType">3</int>
</object>
- <reference ref="469490776"/>
+ <object class="IBNSLayoutConstraint" id="722063745">
+ <reference key="firstItem" ref="1018861737"/>
+ <int key="firstAttribute">3</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="766721923"/>
+ <int key="secondAttribute">3</int>
+ <float key="multiplier">1</float>
+ <object class="IBNSLayoutSymbolicConstant" key="constant">
+ <double key="value">20</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="766721923"/>
+ <int key="scoringType">8</int>
+ <float key="scoringTypeFloat">29</float>
+ <int key="contentType">3</int>
+ </object>
+ <reference ref="574385927"/>
+ <reference ref="1018861737"/>
</array>
<reference key="parent" ref="0"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">9</int>
- <reference key="object" ref="469490776"/>
+ <reference key="object" ref="574385927"/>
<reference key="parent" ref="766721923"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">16</int>
- <reference key="object" ref="993091647"/>
+ <reference key="object" ref="258329896"/>
<reference key="parent" ref="766721923"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">17</int>
- <reference key="object" ref="926920477"/>
+ <reference key="object" ref="519646288"/>
<reference key="parent" ref="766721923"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">18</int>
- <reference key="object" ref="697746591"/>
+ <reference key="object" ref="65702612"/>
<reference key="parent" ref="766721923"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">19</int>
- <reference key="object" ref="225861706"/>
+ <int key="objectID">21</int>
+ <reference key="object" ref="1018861737"/>
+ <array class="NSMutableArray" key="children">
+ <object class="IBNSLayoutConstraint" id="194223176">
+ <reference key="firstItem" ref="1018861737"/>
+ <int key="firstAttribute">7</int>
+ <int key="relation">0</int>
+ <nil key="secondItem"/>
+ <int key="secondAttribute">0</int>
+ <float key="multiplier">1</float>
+ <object class="IBLayoutConstant" key="constant">
+ <double key="value">42</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="1018861737"/>
+ <int key="scoringType">3</int>
+ <float key="scoringTypeFloat">9</float>
+ <int key="contentType">1</int>
+ </object>
+ </array>
<reference key="parent" ref="766721923"/>
</object>
+ <object class="IBObjectRecord">
+ <int key="objectID">23</int>
+ <reference key="object" ref="722063745"/>
+ <reference key="parent" ref="766721923"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">25</int>
+ <reference key="object" ref="871553791"/>
+ <reference key="parent" ref="766721923"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">26</int>
+ <reference key="object" ref="1001125361"/>
+ <reference key="parent" ref="766721923"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">30</int>
+ <reference key="object" ref="194223176"/>
+ <reference key="parent" ref="1018861737"/>
+ </object>
</array>
</object>
<dictionary class="NSMutableDictionary" key="flattenedProperties">
@@ -205,14 +321,24 @@
<string key="16.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string key="17.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string key="18.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string key="19.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string key="2.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<array class="NSMutableArray" key="2.IBViewMetadataConstraints">
- <reference ref="993091647"/>
- <reference ref="926920477"/>
- <reference ref="697746591"/>
- <reference ref="225861706"/>
+ <reference ref="722063745"/>
+ <reference ref="258329896"/>
+ <reference ref="519646288"/>
+ <reference ref="65702612"/>
+ <reference ref="871553791"/>
+ <reference ref="1001125361"/>
+ </array>
+ <string key="21.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <array key="21.IBViewMetadataConstraints">
+ <reference ref="194223176"/>
</array>
+ <boolean value="NO" key="21.IBViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
+ <string key="23.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="25.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="26.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="30.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string key="9.CustomClassName">Ball</string>
<string key="9.IBPluginDependency">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<boolean value="NO" key="9.IBViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
@@ -221,7 +347,7 @@
<nil key="activeLocalization"/>
<dictionary class="NSMutableDictionary" key="localizations"/>
<nil key="sourceID"/>
- <int key="maxID">20</int>
+ <int key="maxID">31</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<array class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -244,17 +370,20 @@
<object class="IBPartialClassDescription">
<string key="className">ViewController</string>
<string key="superclassName">UIViewController</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">ball</string>
- <string key="NS.object.0">Ball</string>
- </object>
- <object class="NSMutableDictionary" key="toOneOutletInfosByName">
- <string key="NS.key.0">ball</string>
- <object class="IBToOneOutletInfo" key="NS.object.0">
+ <dictionary class="NSMutableDictionary" key="outlets">
+ <string key="ball">Ball</string>
+ <string key="scoreLabel">UILabel</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <object class="IBToOneOutletInfo" key="ball">
<string key="name">ball</string>
<string key="candidateClassName">Ball</string>
</object>
- </object>
+ <object class="IBToOneOutletInfo" key="scoreLabel">
+ <string key="name">scoreLabel</string>
+ <string key="candidateClassName">UILabel</string>
+ </object>
+ </dictionary>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/ViewController.h</string>