CLOSE SEARCH
POSTS TAGGED WITH: iPad

Map on iOS – MKMapView

맵 관련 클래스

  • MKMapView – 구글맵을 이용해서 지도를 보여주는 뷰
  • MKUserLocation – 현재 위치 정보를 나타내는 객체. 직접 생성하지 않고 MKMapView를 통해 접근한다.
  • MKAnnotationView – 지도에 부가정보를 표시한다.
  • MKPinAnnotationView – 지도에 핀 모양의 아이콘을 표시한다.
  • MKReverseGeocoder – 위치정보(좌표 -> 주소)를 해석한다.
  • MKPlacemark – 세부 위치정보(주소)를 나타낸 객체
  • MKAnnotation – 부가정보를 나타내는데 사용할 객체가 반드시 따라야 하는 프로토콜


MKMapView

  • 지도 속성



  • 위치 정보



  • 주석 (Annotation)



  • 오버레이



  • 좌표 변환



  • 맵뷰에 표준화된 영역 리턴



  • MKMapViewDelegate


크리에이티브 커먼즈 라이선스
이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.

UIScrollView, UIScrollViewDelegate

  • UIScrollView에 UIWebView, UITableView를 서브뷰로 추가할 경우 터치 이벤트로 인한 오동작이 발생할 수 있으므로 이런 방식의 구현은 피해야한다.


  • ScrollView content


  • Scrolling


  • Zooming & Panning


  • UIScrollViewDelegate


크리에이티브 커먼즈 라이선스
이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.

UIActionSheet, UIActionSheetDelegate

  • ActionSheet 생성


  • 타이틀


  • ActionSheet style


  • Button


  • ActionSheet Display


  • UIActionSheet Delegate


크리에이티브 커먼즈 라이선스
이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.

UIAlertView, UIAlertViewDelegate

  • AlertView에 새로운 버튼을 추가한 경우 delegate를 설정해야 한다.


  • iOS 4.0 이상에서는 어플리케이션이 백그라운드 실행상태로 변경될 때 AlertView가 자동으로 해제되지 않는다.


  • AlertView 생성


  • 타이틀


  • 내용


  • 새로운 버튼 추가


  • 버튼 속성


  • AlertView 표시 상태


  • UIAlertViewDelegate


크리에이티브 커먼즈 라이선스
이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.

UITextField, UITextFieldDelegate

  • 텍스트 속성


  • 텍스트필드가 편집중인지 판별


  • 편집을 시작할 경우 텍스트필드의 내용을 삭제



  • 모양 설정



  • 텍스트필드 이외의 부분을 클릭할 경우 키보드를 숨기는 코드



  • UITextFieldDelegate Protocol



  • Keyboard Notification


크리에이티브 커먼즈 라이선스
이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.

UIWebView, UIWebViewDelegate

  • Load HTML


  • Javascript 실행


  • 페이지 이동


  • 페이지 로드


  • UIWebViewDelegate


  • Load File (PDF, iWork Document, MS Office Document, RTF, Image File, Movie File, mp4, mov, qt, mqv, AIFF, MP3, WAV)


  • Scale webpage


  • Detector Types – 웹 뷰 내에서 특정 문자열을 클릭가능한 문자열로 변경한다.


  • HTML5 Video play

UIImageView

  • GIF파일의 애니메이션과 비슷한 형식의 애니메이션 기능을 제공한다.
  • 기본적으로 상호작용 기능이 비활성화 되므로, 이벤트 기능을 사용하기 위해서는 userInteractionEnabled 속성을 YES로 설정해야 한다.
  • 속성
    Property Type Readonly Description
    animationDuration NSTimeInterval X 애니메이션 기능 사용시 하나의 이미지를 표시하는 시간
    animationImages NSArray X 애니메이션에 사용할 이미지 배열
    animationRepeatCount NSInteger X 애니메이션 반복 횟수. 0일 경우 무한반복
    highlighted BOOL X 이미지가 하일라이트 상태인지 지정
    highlightedAnimationImages NSArray X 이미지가 하일라이트 상태일 경우 사용할 애니메이션 이미지 배열
    image UIImage X UIImageView 객체가 가지고 있는 UIImage객체
    userInteractionEnabled BOOL X 상호작용 활성화 여부


  • 초기화
  • 애니메이션


크리에이티브 커먼즈 라이선스
이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.

UIImage

  • 메모리가 부족한 상황에서 UIImage에 저장된 이미지 데이터는 시스템에 의해 제거되었다가, 다시 그려질때 시스템에 의해 UIImage객체를 만든 소스로부터 데이터를 다시 읽어온다. 이 작업으로 인해 약간의 성능 저하가 발생할 수 있다.

  • UIImage에 1024×1024 이상의 크기를 가지는 이미지 저장을 피해야한다. 그 이상의 크기를 가지는 이미지를 저장할 경우 예기치 않은 문제가 발생할 수 있다.

  • UIImage는 변경불가능한(immutable) 객체이고, 이미지 데이터에 내부에 접근하는 방법을 제공하지 않으므로 아래의 메소드를 통해서 NSData로 변환하여 이미지 데이터를 직접 조작 할 수 있다.

  • 지원되는 이미지 포멧 : TIFF, JPEG, GIF, PNG, DIB, ICO, CUR, XBM


  • 속성
    Property Data type Readonly Description
    CGImage CGImageRef O 이미지를 Quartz 이미지 형식으로 변환
    imageOrientation UIImageOrientation O 이미지의 방향
    leftCapWidth, topCapHeight NSInteger O 이미지 크기 변경시 원래 크기를 유지할 픽셀의 크기
    scale CGFloat O 이미지의 확대 비율
    size CGSize O 이미지의 크기. iOS 4.0 이후에는  pt단위의 논리 사이즈로, iOS 3.x에서는 픽셀단위의 이미지 크기


  • 이미지 생성
  • 프로젝트 내부의 이미지 로드
  • 이미지 출력


애플 공식 문서 링크 : http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImage_Class/Reference/Reference.html


크리에이티브 커먼즈 라이선스
이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.

Enumerate Device fonts