More Related Content Similar to Leaving Interface Builder Behind (20) More from John Wilker (20) Leaving Interface Builder Behind20. Code vs. GUI
CGRect submitButtonFrame = CGRectMake(10.0, 276.0, 300.0, 130.0);
UIImage *tempSubmitButtonUp = [UIImage imageNamed:@"SubmitButton_Up.png"];
UIImage *tempSubmitButtonDown = [UIImage imageNamed:@"SubmitButton_Down.png"];
submitButton = [UIButton buttonWithType:UIButtonTypeCustom];
[submitButton setImage:tempSubmitButtonUp forState:UIControlStateNormal];
[submitButton setImage:tempSubmitButtonDown forState:UIControlStateHighlighted];
[submitButton setFrame:submitButtonFrame];
[submitButton addTarget:self action:@selector(submitReport)
forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:submitButton];
41. Iʼm
a
bu
tto
n!
!
Customizing
44. Iʼm
a
bu
tto
n!
!
Customizing
63. main.m
#import <UIKit/UIKit.h>
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
64. main.m
#import <UIKit/UIKit.h>
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, @”AppDelegate”);
[pool release];
return retVal;
}
70. Why?
• Set it up the way you want it.
• Include libraries you use.
79. .m
#import "DemoViewController.h"
@implementation DemoViewController
@synthesize displayText;
#pragma mark -
#pragma mark Application lifecycle
- (void)loadView {
! [super loadView];
!
! displayText = [[UILabel alloc] init];
! [displayText setFrame:CGRectMake(20.0, 20.0, 280.0, 30.0)];
! [displayText setText:@"Hello 360iDev!"];
! [displayText setFont:[UIFont fontWithName:@"Helvetica" size:14.0]];
! [self.view addSubview:displayText];
}
82. .m
- (void)loadView {
! [super loadView];
!
! displayText = [[UILabel alloc] init];
! [displayText setFrame:CGRectMake(20.0, 20.0, 280.0, 30.0)];
! [displayText setText:@"Hello 360iDev!"];
! [displayText setFont:[UIFont fontWithName:@"Helvetica" size:24.0]];
! [displayText setBackgroundColor:[UIColor blackColor]];
! [displayText setTextColor:[UIColor greenColor]];
! [displayText setTextAlignment:UITextAlignmentCenter];
! [self.view addSubview:displayText];
}
84. UIButton...again.
CGRect submitButtonFrame = CGRectMake(10.0, 276.0, 300.0, 130.0);
UIImage *tempSubmitButtonUp = [UIImage imageNamed:@"SubmitButton_Up.png"];
UIImage *tempSubmitButtonDown = [UIImage imageNamed:@"SubmitButton_Down.png"];
submitButton = [UIButton buttonWithType:UIButtonTypeCustom];
[submitButton setImage:tempSubmitButtonUp forState:UIControlStateNormal];
[submitButton setImage:tempSubmitButtonDown forState:UIControlStateHighlighted];
[submitButton setFrame:submitButtonFrame];
[submitButton addTarget:self action:@selector(submitReport)
forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:submitButton];
86. Tuts
• Revert apps created for IB.
• Create customized project templates.
• Create graphical elements and
objects in code.
87. Yell at me.
• http://jakebehrens.com
• @withfoam
• http://withfoam.com
• http://github.com/withfoam