Posted
Filed under iphone

 Description

 Size for iPhone and iPod touch(in pixels)

 Size for iPad (in pixels)

 Application icon (required)

 57 x 57

 114 x 114 (high resolution)

 72 x 72

 App Store icon (required)

 512 x 512

 512 x 512

 Small icon for Spotlight

search results and Settings

(recommended)

 29 x 29

 58 x 58 (high resolution)

 50 x 50 for Spotlight search results

 29 x 29 for Settings

 Document icon

(recommended for custom

document types)

 22 x 29

 44 x 58 (high resolution)

 64 x 64

 320 x 320

 Web Clip icon

(recommended for web

applications and websites)

 57 x 57

 114 x 114 (high resolution)

 72 x 72

 Toolbar and navigation bar

icon (optional)

 Approximately 20 x 20

 Approximately 40 x 40 (high resolution)

 Approximately 20 x 20

 Tab bar icon (optional)

 Approximately 30 x 30

 Approximately 60 x 60 (high resolution)

 Approximately 30 x 30

 Launch image (required)

 320 x 480

 640 x 960 (high resolution)

 For Portrait: 768 x 1004

 For landscape: 1024 x 748


2012/02/23 11:11 2012/02/23 11:11
Posted
Filed under iphone

plist 파일을 열어
Application does not run in background  항목을 YES 로 설정한다.

어플리케이션이 강제 종료 되더라도 백그라운드에서 돌지 않는다.

2012/02/20 21:49 2012/02/20 21:49
Posted
Filed under iphone

txtfieldObj.userInteractionEnable=NO;
텍스트 필드 사용안함.
html 의 input type="text" 의 readonly 같음

2012/01/13 10:52 2012/01/13 10:52
Posted
Filed under iphone


NSString *filePath = [[NSBundle mainBundle] pathForResource:@"m2" ofType:@"m4a"];
    NSData *soundData = [[NSData alloc] initWithContentsOfMappedFile:filePath];
2012/01/11 11:53 2012/01/11 11:53
Posted
Filed under iphone
[원문]http://howtomakeiphoneapps.com/here-is-how-you-use-the-segmented-control-uisegmentedcontrol/129/

Here is How You Use the Segmented Control [UISegmentedControl]

A segmented control displays a list of options that a user can choose from. Each segment sort of looks like a button; the segments remains “pressed” even after the user lifts his or her finger.

You can detect when a different segment is selected and also what corresponding value in an array (that you supply) is referenced by the selected segment. Here is an example of what a UISegmentedControl looks like:

Here Are the Steps To Use UISegmentedControl

  • Create A View Based XCode Project
  • Add A UILabel To the Controller:
#import "UseSegmentedControlViewController.h"
@implementation UseSegmentedControlViewController
UILabel *label;

- (void)viewDidLoad {
    [super viewDidLoad];

	//Create label
	label = [[UILabel alloc] init];
	label.frame = CGRectMake(10, 10, 300, 40);
	label.textAlignment = UITextAlignmentCenter;
	[self.view addSubview:label];

- (void)dealloc {
     [label release];
     [super dealloc];
}

@end
  • Create An Array:
	NSArray *itemArray = [NSArray arrayWithObjects: @"One", @"Two", @"Three", nil];
  • Create An Instance of UISegmentedControl:
	UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:itemArray];
  • Customize the Control By Setting It’s Properties:
	segmentedControl.frame = CGRectMake(35, 200, 250, 50);
	segmentedControl.segmentedControlStyle = UISegmentedControlStylePlain;
	segmentedControl.selectedSegmentIndex = 1;
  • Set A Target and Action (The Code That Will Execute When The User Selects A New Segment):
	[segmentedControl addTarget:self
	                     action:@selector(pickOne:)
	           forControlEvents:UIControlEventValueChanged];
  • Add the Segmented Control to the view:
	[self.view addSubview:segmentedControl];
	[segmentedControl release];
  • Implement the Action:
- (void) pickOne:(id)sender{
    UISegmentedControl *segmentedControl = (UISegmentedControl *)sender;
    label.text = [segmentedControl titleForSegmentAtIndex: [segmentedControl selectedSegmentIndex]];
}
  • Release the UILabel in dealloc:
-(void)dealloc{
	[label release];
	[super dealloc];
}

Here Is the Complete Code For the UIViewController:

#import "UseSegmentedControlViewController.h"
@implementation UseSegmentedControlViewController
UILabel *label;

- (void)viewDidLoad {
    [super viewDidLoad];

	//Create label
	label = [[UILabel alloc] init];
	label.frame = CGRectMake(10, 10, 300, 40);
	label.textAlignment = UITextAlignmentCenter;
	[self.view addSubview:label]; 

	//Create the segmented control
	NSArray *itemArray = [NSArray arrayWithObjects: @"One", @"Two", @"Three", nil];
	UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:itemArray];
	segmentedControl.frame = CGRectMake(35, 200, 250, 50);
	segmentedControl.segmentedControlStyle = UISegmentedControlStylePlain;
	segmentedControl.selectedSegmentIndex = 1;
	[segmentedControl addTarget:self
	                     action:@selector(pickOne:)
	           forControlEvents:UIControlEventValueChanged];
	[self.view addSubview:segmentedControl];
	[segmentedControl release];

}

//Action method executes when user touches the button
- (void) pickOne:(id)sender{
    UISegmentedControl *segmentedControl = (UISegmentedControl *)sender;
    label.text = [segmentedControl titleForSegmentAtIndex: [segmentedControl selectedSegmentIndex]];
} 

- (void)dealloc {
     [label release];
     [super dealloc];
}

@end

Be Sure To Check Out the Header Files In XCode To See All Your Options

You can change the look and feel of the UISegmentedControl by altering the background color. You can use your own images and add/remove segments on the fly.

What Could You Use UISegmented For In Your App?

Let me know in the comments below. Be sure to link to your apps on iTunes if you have them up yet!

2012/01/05 09:24 2012/01/05 09:24
Posted
Filed under iphone
[UIView transitionWithView:containerView duration:0.5 
        options
:UIViewAnimationOptionTransitionCurlUp //change to whatever animation you like 
        animations
:^ { [containerView addSubview:subview]; } 
        completion
:nil]; 
뷰이동
애니메이션,에니메이션
2012/01/04 17:32 2012/01/04 17:32
Posted
Filed under iphone

UIWebView를 사용하다보면 view 안에서 좌우 넓이를 자동으로 변경해야 될 경우가 생긴다

다음과 같이 사용하면 된다.

webview.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight

self.view = webview
2011/12/20 17:52 2011/12/20 17:52
Posted
Filed under iphone
[cell setSelectionStyle:UITableViewCellSelectionStyleBlue]; // 파란색
[cell setSelectionStyle:UITableViewCellSelectionStyleGray]; // 회색
[cell setSelectionStyle:UITableViewCellSelectionStyleNone]; // 없음


UITableViewCell에서는 Highlighted상태일 때 setHighlighted:animation: 메소드가 호출된다.


//- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath
- (void)configureCell:(CustomTableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath
{
    NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath];
    cell.textLabel.text = [[managedObject valueForKey:@"timeStamp"] description];
}

// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
   
    /* 기존 코드
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }
     */
   
   
    CustomTableViewCell *cell = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[CustomTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
        [cell setSelectionStyle:UITableViewCellSelectionStyleNone];
    }

    // Configure the cell.
    [self configureCell:cell atIndexPath:indexPath];
    return (UITableViewCell *)cell;
}

2011/12/12 12:04 2011/12/12 12:04
Posted
Filed under iphone
UIImage *icon = [UIImage imageNamed:@"image.png"]; 
UIImageView *imageView *[UIImageView alloc] initWithImage:icon]; 
imageView
.frame = CGRectMake(5,5,15,15);
2011/12/09 11:06 2011/12/09 11:06