'분류 전체보기'에 해당되는 글 74건

  1. 2011.10.06 Tag 설정과 tag를 이용한 view 검색
  2. 2011.10.06 UIImageView 터치 이벤트
  3. 2011.09.30 커스텀 액션 시트
  4. 2011.09.30 iOS 모달 화면에 네이게이션 바 붙이기.
  5. 2011.09.30 둥근 모서리 UIImageView 만들기
  6. 2011.09.29 iOS 모달뷰
  7. 2011.09.29 아이폰 사진 관련.
  8. 2011.09.29 C / C++ interface For SQLite3
  9. 2011.09.28 테이블 셀에서 사용할 때 UIImage 와 UILabel의 정렬.
  10. 2011.09.27 iOS Provisioning Profile 만료시 갱신법.

Tag 설정과 tag를 이용한 view 검색

Dev/iOS 2011. 10. 6. 17:29


UIView 하위 클래스는 다음과 같이 tag를 설정 할 수 있다.

UILabel * label = [[UILabel alloc] init];

// 방법 1
label.tag = 1111;
 
// 방법 2
[label setTag:1111];

[self.view addSubview:label];



tag를 이용하여 view를 검색하는 방법.
부모뷰(상위뷰)의 인스턴스를 이용하여 검색한다.


UILabel * findLabel = (UILabel *)[self.view viewWithTag:1111];

'Dev > iOS' 카테고리의 다른 글

NSDate 데이터 조작 방법.  (0) 2011.10.18
[링크]OpenCoverflow  (0) 2011.10.11
UIImageView 터치 이벤트  (0) 2011.10.06
커스텀 액션 시트  (0) 2011.09.30
iOS 모달 화면에 네이게이션 바 붙이기.  (0) 2011.09.30
:

UIImageView 터치 이벤트

Dev/iOS 2011. 10. 6. 15:52


UIImageView를 터치했을 경우의 이벤트를 얻어야 할 경우.
UIControl을 이용해 이벤트를 얻어온다.

1. UIImageView 생성.
2. UIControl 타입의 mask 생성.
3. mask 에 imageView 자식 뷰로 추가
4. mask 에 이벤트 설정.
5. 현재의 뷰컨트롤러의 뷰에 자식뷰로 mask 추가.



    UIImage * image = [UIImage imageNamed:@"sexy.jpg"];

    UIImageView * imageView = [[[UIImageView alloc] initWithImage:image] autorelease];

    [imageView setFrame:CGRectMake(10.0f, 10.0f, 90.0f, 90.0f)];

    [imageView.layer setBorderColor:[[UIColor grayColor] CGColor]];

    [imageView.layer setBorderWidth:1.0];

    [imageView.layer setCornerRadius:10.0];

    [imageView.layer setMasksToBounds:YES];

    

    UIControl * mask = [[[UIControl alloc] initWithFrame:imageView.frame] autorelease];

    

    CGSize imageSize = imageView.frame.size;

    imageView.frame = CGRectMake(0, 0, imageSize.width, imageSize.height);

    [mask addSubview:imageView];

    

    [mask addTarget:self action:@selector(cancelButtonPush:) forControlEvents:UIControlEventTouchUpInside];

    

    [self.view addSubview:mask];

'Dev > iOS' 카테고리의 다른 글

[링크]OpenCoverflow  (0) 2011.10.11
Tag 설정과 tag를 이용한 view 검색  (0) 2011.10.06
커스텀 액션 시트  (0) 2011.09.30
iOS 모달 화면에 네이게이션 바 붙이기.  (0) 2011.09.30
둥근 모서리 UIImageView 만들기  (0) 2011.09.30
:

커스텀 액션 시트

Dev/iOS 2011. 9. 30. 20:18


'Dev > iOS' 카테고리의 다른 글

Tag 설정과 tag를 이용한 view 검색  (0) 2011.10.06
UIImageView 터치 이벤트  (0) 2011.10.06
iOS 모달 화면에 네이게이션 바 붙이기.  (0) 2011.09.30
둥근 모서리 UIImageView 만들기  (0) 2011.09.30
iOS 모달뷰  (0) 2011.09.29
:

iOS 모달 화면에 네이게이션 바 붙이기.

Dev/iOS 2011. 9. 30. 16:53


맞는지 정확히 확인 안됨.
추후 글 수정 요함. 


새로운 개체를 추가 하기 위한 모달 상자에 "저장"과 "취소" 버튼이 있는 네비게이션 바가 필요했다. 툴바인가 했는데 툴바는 아닌것 같다.
그래서 네비게이션 바를 붙여봤다.

id addViewDialog = [[[AddObjectViewController alloc] init] autorelease];
UINavigationController * nav = [[[UINavigationController alloc] initWithRootViewController:addViewDialog] autorelease];
[self presentModalViewController:nav animated:YES];

NewViewController * picker = [[NewViewController alloc] init];

UINavigationController * nav = [[UINavigationController alloc] initWithRootViewController:picker];
[self presentModalViewController:nav animated:YES];

[picker release];
[nav release];

버튼이나 해당 액션 관련 코드를 덧붙여 준다. 

'Dev > iOS' 카테고리의 다른 글

UIImageView 터치 이벤트  (0) 2011.10.06
커스텀 액션 시트  (0) 2011.09.30
둥근 모서리 UIImageView 만들기  (0) 2011.09.30
iOS 모달뷰  (0) 2011.09.29
아이폰 사진 관련.  (0) 2011.09.29
:

둥근 모서리 UIImageView 만들기

Dev/iOS 2011. 9. 30. 15:31


#import <QuartzCore/QuartzCore.h>

...

    UIImage * image = [UIImage imageNamed:@"sexy.jpg"];

    UIImageView * imageView = [[[UIImageView alloc] initWithImage:image] autorelease];

    

    [imageView setFrame:CGRectMake(10.0f, 10.0f, 100.0f, 100.0f)];

    [imageView.layer setBorderColor:[[UIColor orangeColor] CGColor]];

    [imageView.layer setBorderWidth:6.0];

    [imageView.layer setCornerRadius:10.0];

    [imageView.layer setMasksToBounds:YES];    

    [scrollView addSubview:imageView];

     
 ------------------------
또 다른 방법으로는 UIView를 상속 받아 
UIBeizerPath 를 이용해 구현하는 방법이 있다.

'Dev > iOS' 카테고리의 다른 글

커스텀 액션 시트  (0) 2011.09.30
iOS 모달 화면에 네이게이션 바 붙이기.  (0) 2011.09.30
iOS 모달뷰  (0) 2011.09.29
아이폰 사진 관련.  (0) 2011.09.29
테이블 셀에서 사용할 때 UIImage 와 UILabel의 정렬.  (0) 2011.09.28
:

iOS 모달뷰

Dev/iOS 2011. 9. 29. 20:18


모달뷰에 관련된 내용.
링크 : hyukmin's blog

 --------
:

아이폰 사진 관련.

Dev/iOS 2011. 9. 29. 16:24


라이브러리에 사용자 사진 추가하기.

UIImage * image = [UIImage imageNamed:@"picture.jpg"];
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);


UIImagePickerController 클래스 사용법
미니의 프로그래밍 이야기 

 

'Dev > iOS' 카테고리의 다른 글

둥근 모서리 UIImageView 만들기  (0) 2011.09.30
iOS 모달뷰  (0) 2011.09.29
테이블 셀에서 사용할 때 UIImage 와 UILabel의 정렬.  (0) 2011.09.28
iOS Provisioning Profile 만료시 갱신법.  (0) 2011.09.27
xcode 버전 관리 기능.  (0) 2011.09.27
:

C / C++ interface For SQLite3

Dev/database 2011. 9. 29. 13:37


필요한 간단한 내용들만 정리.
원문 : C / C++ interface For SQLite version 3


int sqlite3_bind_int(sqlite3_stmt *, int, int);

첫번째 인자
 - sqlite3_prepare_v2 에서 리턴된 sqlite3_stmt 오브젝트.
두번째 인자
 - SQL 파라미터의 인덱스 ( base index : 1 )
세번째 인자
 - 파라미터에 바인드 하고자 하는 value. 

return
 - 성공시 SQLITE_OK를 리턴. 또는 에러코드를 리턴한다. SQLITE_RANGE는 parameter의 index가 벗어난 경우 리턴된다. malloc() 실패시(메모리 부족) SQLITE_NOMEM이 리턴된다. 

-------------------------
int sqlite3_column_int(sqlite3_stmt *, int);

첫번째 인자
 - sqlite3_prepare_v2 에서 리턴된 sqlite3_stmt 오브젝트.
두번째 인자
 - SQL parameter의 인덱스 ( base index : 0)

return
 SQLITE_INTEGER 타입의 값.


** 헷갈렸던 내용 : bind 함수들은 index가 1을 기본으로 시작되고, column 함수들은 index가 0을 기본으로 시작된다. ( 왜 통일 안하고 다르게 해뒀지 ??? )
 
추후 필요한 내용들은 그때 그때 추가한다. 

'Dev > database' 카테고리의 다른 글

무료 Serverless Postgres (PostgreSQL) 데이터베이스 이용하기  (0) 2023.06.18
SQLite3 tutorial  (0) 2011.09.20
:

테이블 셀에서 사용할 때 UIImage 와 UILabel의 정렬.

Dev/iOS 2011. 9. 28. 20:03


'Dev > iOS' 카테고리의 다른 글

iOS 모달뷰  (0) 2011.09.29
아이폰 사진 관련.  (0) 2011.09.29
iOS Provisioning Profile 만료시 갱신법.  (0) 2011.09.27
xcode 버전 관리 기능.  (0) 2011.09.27
NSMutableArray 인스턴스에 접근시 EXC_BAD_ACCESS 발생.  (0) 2011.09.23
:

iOS Provisioning Profile 만료시 갱신법.

Dev/iOS 2011. 9. 27. 21:16


아이폰 프로그램 개발시 프로파일이 사용기간이 3개원인듯 하다.
사용을 하다보면 만료가 얼마 남지 않았다는 메시지가 뜬다.
만료가 되면 디바이스에서 프로그램을 테스트 할 수 없게 된다.

갱신 방법은 다음과 같다.
Xcode의 메뉴중 "Window"-> "Organizer"를 실행 후 좌측의 Provisioning Profile을 선택 하면 우측 하단 부분에 Automatic Device Provisioning 체크 상자를 체크 한 후 우측의 Refresh 버튼을 클릭한다.

개발자 아이디와 비밀번호를 입력한다.
: