아이폰어플개발정보2010. 9. 17. 00:00
아이폰 어플에서 팝업 창 띄우는 소스


UIAlertView *popup = [[UIAlertView alloc] initWithTitle:@"haejin" message:@"ddd" delegate:nil cancelButtonTitle:@"close" otherButtonTitles:nil];   
[popup show];
 [popup release];

Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 9. 15. 07:57
아이폰 개발할때 sqlite3의 테이블 동적 변경하는 소스

- (id)initWithPrimaryKey:(NSInteger)pk database:(sqlite3 *)db tableName:(NSString *)tn { if ( (self = [super init]) ) 
 { primaryKey = pk; database = db; tableName = tn; // Compile the query for retrieving travel bug data. See insertIntoDatabase: for more detail. if (init_statement == nil) { // Note the '?' at the end of the query. This is a parameter which can be replaced by a bound variable. // This is a great way to optimize because frequently used queries can be compiled once, then with each // use new variable values can be bound to placeholders. strInit = [NSString stringWithFormat:@"SELECT name FROM %@ WHERE pk=?", self.tableName]; const char *sql = [strInit UTF8String]; if (sqlite3_prepare_v2(database, sql, -1, &init_statement, NULL) != SQLITE_OK) { NSAssert1(0, @"Error: failed to prepare statement with message '%s'.", sqlite3_errmsg(database)); } } // For this query, we bind the primary key to the first (and only) placeholder in the statement. // Note that the parameters are numbered from 1, not from 0. sqlite3_bind_int(init_statement, 1, primaryKey); if (sqlite3_step(init_statement) == SQLITE_ROW) { self.name = [NSString stringWithUTF8String:(char *)sqlite3_column_text(init_statement, 0)]; } else { self.name = @"Unknown"; } // Reset the statement for future reuse. sqlite3_reset(init_statement); dirty = NO;
 } return self; }



출처 : http://blog.naver.com/PostList.nhn?blogId=philipousys¤tPage=18
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 9. 13. 09:24
아이폰 어플 개발할때 NaviController 빠르게 만드는 방법
1. window.xib에 Navigation Controller

2. View Controller 3개 

3. View Controller 3개에 각각 구별되게 Title 설정

4. 코딩
 === . h =============================================================

#import

@interface naviTestAppDelegate : NSObject {

    UIWindow *window;

IBOutletUINavigationController *navi;

IBOutletUIViewController *root;

IBOutletUIViewController *first;

IBOutletUIViewController *second;

}

@property (nonatomic, retain) IBOutlet UIWindow *window;

@end

=== . m =============================================================

#import "naviTestAppDelegate.h"

@implementation naviTestAppDelegate

@synthesize window;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Override point for customization after application launch

root.title = @"rootview";

navi.viewControllers = [NSArrayarrayWithObject:root];

[windowaddSubview:navi.view];

    [windowmakeKeyAndVisible];

returnYES;

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

static NSString *cIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cIdentifier];

if(cell == nil)

{

cell = [[[UITableViewCellalloc] initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:cIdentifier] autorelease];

}

if(indexPath.row == 0)

cell.textLabel.text = @"first";

else

cell.textLabel.text = @"Second";

return cell;

}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{

return2;

}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

if(indexPath.row == 0)

{

[navipushViewController:firstanimated:YES];

}else{

[navipushViewController:secondanimated:YES];

}

}

- (void)dealloc {

[rootrelease];

[firstrelease];

[secondrelease];

[navirelease];

    [window release];

    [super dealloc];

}

@end

5. 각각의 IBOut을 인터페이스 빌더에서 App Delegate로 연결



출처 : http://blog.naver.com/PostList.nhn?blogId=hana_815¤tPage=48
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 9. 12. 21:42
아이폰 개발 ScrollView 를 만드는 손쉬운 방법

* 스크롤뷰를 만들어보겠는데요.

너무 상세한 설명은 개발하는데 오히려 독이 될수 있으니 간략하게 몇가지만 집어드리도록 할께요.

상세한 설명이 없으면 정보가 있어도 바로 쓸수가 없어서 답답하지만

그만큼 많은 정보를 찾아보게 되어 오히려 분석해보고 하는 개발자에게 있어 꼭 필요한 습관이 길러져요.

1. xcode를 실행해서 새로운 프로젝트를 만들어봐요.

   필자는 scrollView로 만들었어요

   XIB파일을 포함해서 만들면 아래와 같이 파일들이 생성되요.

2. 여기서 우선 작업할께 xib 파일인데, scrollViewViewController.xib 파일을 더블클릭하세요.

    그러면 인터페이스 빌더라가 나오는데 라이브러리를 이용해서 아래와 같이 작업을 하세요.

트리구조를 잘 보시고 작업을 해야되요. 스크롤되는 뷰는 스크롤뷰안에 있어야 스크롤이 되니

스크롤를 하실 뷰를 안으로 넣어주시면 되요. 그러면 스크롤뷰안에 없는 뷰들은 스크롤이 안되겠죠? ㅎㅎ

아래그림은 이미지파일을 넣어서 위치를 조정해서 깔끔하게 보여지게 만들었어요.

3. 이제 실제 작동을 위해서 소스에 코딩을 해야되요.

== .h =========================================================

#import

@interface scrollViewViewController : UIViewController {
 
 IBOutlet UIScrollView *scrollView;

}

@property (nonatomic, retain) IBOutlet UIScrollView *scrollView;

@end

== .m ========================================================

#import "scrollViewViewController.h"

@implementation scrollViewViewController

@synthesize scrollView;

-(void) viewDidLoad {
 [super viewDidLoad];
 [scrollView setContentSize:CGSizeMake(320, 460*1.5)];
 //[scrollView setScrollEnabled:YES];
 //[self.view addSubview:scrollView];
}

===========================================================

4. 이제 xib를 다시 열어 연결을 시켜봐요.

   UI와 만들어진 객체가 연결이 되면 비로소 작동을 하게 되요.

   File's Owner를 오른쪽마우스를 클릭 ( 컨트롤키 + 마우스좌클릭 ) 을 하게되면

   검은창이 나오게 되요.

   보시면 아까 선언한 Outlets안에 scrollVie가 보여요. 바로 오른쪽에 보이는 원을 클릭한 채로

   Scroll View에 연결을 하면 되요.

  Scroll View를 보면 연결된걸 보게 되요.

5. 자 이제 실행을 해보면 완성된걸 확인할 수 있어요. ( 단축키 : 커맨드키 + 리턴키 )

  6. 속성

  Scroll View를 클릭해보면 속성창을 볼수가 있어요 (없으면 상단메뉴 tool를 눌러서 실행하세요)

  영어로 되어있지만 해석해보면 무슨 기능을 하는지 대략 짐작이 가실수 있어요.

  하나하나 체크해가면서 적용해보시면 되요.



출처 : http://blog.naver.com/PostList.nhn?blogId=hana_815¤tPage=53
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 9. 12. 21:19
아이폰 어플에 동적으로 이미지,동영상 만드는 방법 정리

#import "ImagesViewController.h"

#import "Constants.h"

#define kMinDuration 0.0

#define kMaxDuration 10.0

@implementation ImagesViewController

@synthesize imageView, slider;

- (void)dealloc

{

[imageViewrelease];

[sliderrelease];

[superdealloc];

}

- (void)viewDidLoad

{

[superviewDidLoad];

self.title = NSLocalizedString(@"ImagesTitle", @"");

// set up our UIImage with a group or array of images to animate (or in our case a slideshow)

UIImage *im5 = [[UIImagealloc] initWithContentsOfFile:[[NSBundlemainBundle] pathForResource:@"scene1"ofType:@"jpg"]]; 

UIImage *im1=[[UIImagealloc] initWithContentsOfFile:[[NSBundlemainBundle] pathForResource:@"scene2"ofType:@"jpg"]];

UIImage *im2=[[UIImagealloc] initWithContentsOfFile:[[NSBundlemainBundle] pathForResource:@"scene3"ofType:@"jpg"]];

UIImage *im3=[[UIImagealloc] initWithContentsOfFile:[[NSBundlemainBundle] pathForResource:@"scene4"ofType:@"jpg"]];

UIImage *im4=[[UIImagealloc] initWithContentsOfFile:[[NSBundlemainBundle] pathForResource:@"scene5"ofType:@"jpg"]];

NSMutableArray *ma=[[NSMutableArrayalloc]init];

[ma addObject:im1];

[ma addObject:im2];

[ma addObject:im3];

[ma addObject:im4];

[ma addObject:im5];

NSArray *arry=ma;

self.imageView.animationImages =arry;

//정적으로 동영상 만드는 방식

//self.imageView.animationImages = [NSArray arrayWithObjects:

//[UIImage imageNamed:@"scene1.jpg"],

//[UIImage imageNamed:@"scene2.jpg"],

//[UIImage imageNamed:@"scene3.jpg"],

//[UIImage imageNamed:@"scene4.jpg"],

//[UIImage imageNamed:@"scene5.jpg"],

//  nil];

imageView.animationDuration = 5.0;

[self.imageViewstopAnimating];

// Set the appropriate accessibility labels.

[self.imageViewsetIsAccessibilityElement:YES];

[self.imageViewsetAccessibilityLabel:self.title];

[self.slidersetAccessibilityLabel:NSLocalizedString(@"DurationSlider",@"")];

}

// called after the view controller's view is released and set to nil.

// For example, a memory warning which causes the view to be purged. Not invoked as a result of -dealloc.

// So release any properties that are loaded in viewDidLoad or can be recreated lazily.

//

- (void)viewDidUnload

{

[superviewDidUnload];

self.imageView = nil;

self.slider = nil;

}

// slown down or speed up the slide show as the slider is moved

- (IBAction)sliderAction:(id)sender

{

UISlider* durationSlider = sender;

self.imageView.animationDuration = [durationSlider value];

if (!self.imageView.isAnimating)

[self.imageViewstartAnimating];

}

#pragma mark -

#pragma mark UIViewController delegate methods

// called after this controller's view was dismissed, covered or otherwise hidden

- (void)viewWillDisappear:(BOOL)animated

{

[self.imageViewstopAnimating];

// restore the nav bar and status bar color to default

self.navigationController.navigationBar.barStyle = UIBarStyleDefault;

[UIApplicationsharedApplication].statusBarStyle = UIStatusBarStyleDefault;

}

// called after this controller's view will appear

- (void)viewWillAppear:(BOOL)animated

{

[self.imageViewstartAnimating];

// for aesthetic reasons (the background is black), make the nav bar black for this particular page

self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;

// match the status bar with the nav bar

[UIApplicationsharedApplication].statusBarStyle = UIStatusBarStyleBlackOpaque;

}

@end



출처 : http://blog.naver.com/PostList.nhn?blogId=philipousys¤tPage=14
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 9. 12. 21:18
아이폰 어플 개발에서 TableView 넣는 방법 간단 정리

1. UIView 밑에 TableView 생성


2. TableView 클릭 + 컨트롤키누르고 file's owner로 드래그 datasource,delegate 2개 클릭


3. 필수함수인 2개를 코딩



- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

static NSString *cIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cIdentifier];

if(cell == nil){

cell = [[[UITableViewCellalloc]

initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:cIdentifier]

autorelease];

}

cell.textLabel.text = @"table";

return cell;

}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{

return5;

}




출처 : http://blog.naver.com/PostList.nhn?blogId=hana_815¤tPage=49
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 9. 11. 09:27
아이폰 어플 개발할때 pickerView 세팅하는 방법

pickerView의 디스플레이될 데이타항목 세팅시 나타낼것

#pragma mark -

#pragma mark UIPickerViewDataSource

//picker의 선택항목이 두개일때

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component

{

NSString *returnStr = @"";

// note: custom picker doesn't care about titles, it uses custom views

if (pickerView == myPickerView)

{

if (component == 0)

{

returnStr = [pickerViewArray objectAtIndex:row];

}

else

{

returnStr = [[NSNumber numberWithInt:row] stringValue];

}

}

return returnStr;

}

//각 분리된 항목별 디스플레이면적

- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component

{

CGFloat componentWidth = 0.0;

if (component == 0)

componentWidth = 240.0;// first column size is wider to hold names

else

componentWidth = 40.0;// second column is narrower to show numbers

return componentWidth;

}

//

- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component

{

return40.0;

}

//갯수

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component

{

return [pickerViewArraycount];

}

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView

{

return2;

}




출처 : http://blog.naver.com/PostList.nhn?blogId=philipousys¤tPage=11
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 9. 11. 09:14
아이폰 os4에서 앱 종료할때 refresh하는 방법
유저가 알아서 한다. 
종료버튼 만드는건 불필요
단지 foreground로 자신의 app이 떳을때 아래함수 있용 refresh를 적절하게 하면된다.
- (void)applicationDidEnterBackground:(UIApplication *)application { } - (void)applicationWillEnterForeground:(UIApplication *)application { }
iPhone20
 
Join Date: Sep 2009
Posts: 110
 How to close an app in OS 4.0

Hello,

Wondering how to close an app in OS 4.0. 
It saves the state of an app and resumes it from where you left off. Cool feature!!
But, At some point to fetch the current data i want to completely close the application and start it over again. Any idea?

Thanks
  
 06-28-2010, 10:17 AM   #2 (permalink)
Emphasizing Fundamentals
 
 
Join Date: Jul 2009
Location: Loveland, OH
Age: 35
Posts: 2,801

No you don't. You want to use the new methods corresponding to multitasking.
__________________
My Company: BriTer Ideas LLC
My Services: Code review, consulting, development. PM for details.
My Apps: SlickShopperSports Minute (Or So)

Ways to thank me: Buy my app. Leave a PayPal donation.

Things I've Written That You Should Read:
Definitive Guide To Properties | iPhone Development Resources, Tips, and Tricks | UITableView Series(Last update: 2/24)
  
 06-28-2010, 10:37 AM   #3 (permalink)
iPhone20
 
Join Date: Sep 2009
Posts: 110

Quote:
Originally Posted by BrianSlick 
No you don't. You want to use the new methods corresponding to multitasking.
I thought there should be a way, as it would utilize resources and battery.
I think from task dock you can close the app though i never tried it on a device.
  
 06-28-2010, 11:11 AM   #4 (permalink)
Emphasizing Fundamentals
 
 
Join Date: Jul 2009
Location: Loveland, OH
Age: 35
Posts: 2,801

Starting and stopping the app should be the user's decision, not yours.

Go watch the WWDC videos related to multitasking. It is a simple matter to reload your data when the app will come to the foreground.
__________________
My Company: BriTer Ideas LLC
My Services: Code review, consulting, development. PM for details.
My Apps: SlickShopperSports Minute (Or So)

Ways to thank me: Buy my app. Leave a PayPal donation.

Things I've Written That You Should Read:
Definitive Guide To Properties | iPhone Development Resources, Tips, and Tricks | UITableView Series(Last update: 2/24)
  
 06-28-2010, 11:26 AM   #5 (permalink)
Registered Member
 
Join Date: Nov 2009
Posts: 315

You can prevent your application from running the background at all by setting UIApplicationExitsOnSuspend to YES in the app's Info.plist file, but you should think very carefully before doing this. This ensures that your app is always terminated when the user closes it, but this is probably not what your users will expect or want.

A much better approach would be to rethink the way you load data in your app so that you can refresh it whenever the app resumes being active, instead of needing to completely terminate and restart it.
  
 06-28-2010, 11:48 AM   #6 (permalink)
iPhone20
 
Join Date: Sep 2009
Posts: 110

Thanks. I found that we can get the application status by using methods

Code:
- (void)applicationDidEnterBackground:(UIApplication *)application { } - (void)applicationWillEnterForeground:(UIApplication *)application { }
Now, i can easily refresh the data.

Thank you.


출처 : http://blog.naver.com/PostList.nhn?blogId=philipousys¤tPage=2
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 9. 11. 01:33
완성된 아이폰 어플 앱스토어에 올리는 절차

안녕하세요 문씨입니다.
저번에 줄줄이 쓸때 올릴만한 완성된 어플이 없어서 그만 빼먹었었네요;;;
어플을 스토어로 올리기위해서는 크게 두군데에서 준비를 해야합니다. 
하나는 담당 사이트인 아이튠스 코넥트에서 올릴 어플의 정보를 설정하는것이고
다음은 올릴 어플을 준비하는 것입니다.
 먼저 어플을 준비해보겠습니다.
키체인에 배포용 키가 설치되어 있어야 합니다 (http://cafe.naver.com/mcbugi/8953)
먼저 개발자 포탈 사이트에서 배포용 프로비션 프로파일을 만듭니다.
물론 미리 App ID는 만들어 둡니다. (http://cafe.naver.com/mcbugi/8964)
포탈 메뉴에서 Provisioning 메뉴로 들어가서 Distribution 탭으로 들어갑니다.
New Profile을 클릭해서 새로 하나 만듭니다.
올리는 어플 하나당 프로파일이 하나씩 필요합니다.
Profile Name에 어플 이름을 적고
AppID 에서 만든 앱 아이디를 선택합니다
그리고 Submit을 클릭해서 완료합니다
잠시 기다렸다가 새로고침해서 만들어진 프로파일을 다운로드 합니다.
다운 받은 프로파일을 실행해서 설치합니다.
여기까지는 애드훅 설치법과 비슷합니다. (http://cafe.naver.com/mcbugi/9042)
이제 xCode에서 배포할 어플 프로젝트를 엽니다.
info.plist 파일에서 Bundle identifier항목에 만든 AppID를 동일하게 씁니다.
새파일 만들기로 Entitlements.plist파일을 만듭니다.
Adhoc에서는 내용에서 채크를 뺏지만 여기서는 그냥 놔둡니다.
이번에는 프로젝트 설정으로 갑니다. (프로젝트 부분 더블 클릭)
Configurations탭에서 Release를 선택한후 하단에 Duplicate를 클릭합니다.
그리고 새로 만들어진 것을 Distribution으로 이름을 바꿔줍니다
Build탭으로 갑니다
Configuration항목을 Distribution으로 바꾼뒤 Code Signing부분을 봅니다
먼저 Code Signing Entitlements를 수정합니다
아까 만든 파일명을 그대로 적어줍니다
 
Code Signing Identity와 바로 아래 두곳을 맞는 AppID에 찾아서 선택합니다
보통 iPhone Distribution: 이름 및 회사명으로 되어 있습니다
빌드 메뉴에서 Device로 선택하고 버전을 맞춘뒤 항목을 Distribution으로 맞춥니다
CMD + B나 빌드 메뉴에 빌드로 빌드해줍니다.
그럼 Products에 어플.app가 있는것을 볼수 있습니다
항목을 오른쪽 클릭해서 나오는 메뉴에서 Reveal in Finder명령으로 해당 파일의 위치를 엽니다
파인더에서 파일이 두개가 보입니다.
dSYM은 빼고  해당 어플만 압축합니다..
여기까지 파일 준비는 되었습니다
이제는 아이튠스 코넥트에서 올릴 어플 정보를 씁니다
아이튠스 코넥트로 들어갑니다 (https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa)
Manage Your Applications 항목으로 갑니다
 Add New Applicatioin메뉴를 클릭해서 새로 어플 추가를 합니다
어플의 암호화 관련 질문입니다 NO로 하고 다음으로 넘어갑니다
Application Name: 올릴 어플의 이름입니다.
Application Description: 설명을 적습니다
Device Requirements: 지원 기기입니다. iPhone and iPod Touch가 모든 기기 지원이라 보면 됩니다.
다음 두개는 카테고리 선택입니다. 
Copyright은 적당히 저작권 정보를 씁니다 예) smoon.kr 2009 등등;;;
Version Number: 버전 번호 입니다 보통 1.0
SKU Number: 자세히는 모르지만 지신이 구별할 어플 실별 코드라고 보면 됩니다. 전 보통 AppID를 사용합니다
Keywords 검색어 입니다 (전엔 없었는데;;;)
Application URL: 어플 소개 홈피 주소입니다.
Support URL: AS를 위한 사이트 주소입니다
다음은 연락처 이멜 주소입니다
Demo Account: 어플의 종류에 따라서 로그인 인증이 필요한 것도 있습니다.  이럴경우 미리 만들어서 적어줘야 합니다. 심사의원이 따로 가입까지는 안합니다;;; 게임의 경우 테스트용도의 아이디를 대줘야 합니다.
다음  하단의 Continue를 클릭해서 넘어갑니다
등급 설정입니다. 거의 게임이나 폭력성 어플에 해당합니다
적당히 판단하에 선택합니다
다음으로 넘어가면 파일 올리기입니다
Application에 아까 만들어둔 압축파일을 올립니다. 올리는데 시간이 좀 걸리고
다 올라가면 검사도 하기 때문에 에러가 날경우 어딘가 인증 작업을 잘못 했거나 아이콘이 규격에 안맞거나 등등 
원인을 메세지를 알려줍니다.
Large 512...는 대형 아이콘 파일입니다.  JPEG형식에 크기 512 픽셀 정사각형의 이미지를 준비해서 올립니다.
앱스토어에 뜨는 아이콘은 이 파일입니다. 실제 앱 아이콘과 전혀 틀리면 리젝의 원인이 되기도 합니다.
Primary Screenshot 기본 스샷입니다 JPEG로 320 x 480크기만 됩니다
나머지는 추가 스샷으로 기본 스샷과 같은 조건이면 최대 4개 까지 올릴수 있습니다
다 올리면 다음으로 넘어갑니다
가격 설정입니다.
원하는 가격을 설정후 앱스토어에 올라갈 날자를 정합니다 보통 일주일에서 10일 정도 걸리 대충 그 이후로 정합니다.
언어 선택입니다. 그냥 넘어갑니다.
(너무 대충;;;)
마지막으로 적은 정보를 확인뒤 Submit Application을 클릭해서 완료 합니다



출처 : http://blog.naver.com/PostList.nhn?blogId=hana_815¤tPage=87
Posted by 오늘마감

댓글을 달아 주세요

아이폰어플개발정보2010. 9. 11. 01:33
아이폰 어플개발할때 폰트 세팅법

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
// create the parent view that will hold header Label
UIView* customView = [[UIView alloc] initWithFrame:CGRectMake(10.0, 0.0, 300.0, 44.0)];

// create the button object
UILabel * headerLabel = [[UILabel alloc] initWithFrame:CGRectZero];
headerLabel.backgroundColor = [UIColor clearColor];
headerLabel.opaque = NO;
headerLabel.textColor = [UIColor blackColor];
headerLabel.highlightedTextColor = [UIColor whiteColor];
headerLabel.font = [UIFont boldSystemFontOfSize:20];
headerLabel.frame = CGRectMake(10.0, 0.0, 300.0, 44.0);

// If you want to align the header text as centered
// headerLabel.frame = CGRectMake(150.0, 0.0, 300.0, 44.0);

headerLabel.text = // i.e. array element
[customView addSubview:headerLabel];

return customView;
}



출처 : http://blog.naver.com/PostList.nhn?blogId=hana_815¤tPage=90
Posted by 오늘마감

댓글을 달아 주세요