'IOS'에 해당되는 글 8건

  1. 2012.01.13 iOS Google API
  2. 2012.01.03 UINavigationBar 에 배경 이미지 삽입.
  3. 2011.10.24 iOS 텍스트 관련.
  4. 2011.10.24 인터페이스 빌더에서 오브젝트의 경계선 보이게 하기
  5. 2011.10.20 NSDate NSDateComponents
  6. 2011.10.20 테이블 화면이 안나타는 현상.
  7. 2011.09.23 iOS Coverflow Control
  8. 2011.09.22 iOS에서 SQLite3에 이미지 저장하는 방법 : 링크

iOS Google API

Dev/iOS 2012. 1. 13. 05:03


:

UINavigationBar 에 배경 이미지 삽입.

Dev/iOS 2012. 1. 3. 04:30


            UINavigationBar *navBar = [infoNC navigationBar];
            if ([navBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)])
            {
                // set globablly for all UINavBars
                [[UINavigationBar appearance] setBackgroundImage:[UIImag imageNamed:@"navBackground.png"]
 
                                                   forBarMetrics:UIBarMetricsDefault];

           
                    
                // could optionally set for just this navBar
                //[navBar setBackgroundImage:...
            }

 

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

iOS Google API  (0) 2012.01.13
아이폰 Tab bar에 배경 이미지 넣기.  (0) 2012.01.03
NSString replace  (0) 2012.01.03
터치 이벤트가 호출이 안되는 경우.  (0) 2011.12.29
cocoa 초기 로딩 화면 관련.  (0) 2011.12.21
:

iOS 텍스트 관련.

Dev/iOS 2011. 10. 24. 23:13


Quartz 2D 텍스트 : 정보 영재 카페

iOS에 폰트 추가하기
출처 : Jeonglim So
h



 
:

인터페이스 빌더에서 오브젝트의 경계선 보이게 하기

Dev/iOS 2011. 10. 24. 13:00


인터페이스 빌더를 이용해 UI를 구성하는데 각 컨트롤? 오브젝트? 들의 위치가 잘 안보여서 불편하다.
메뉴 중에 찾아보니, 다음 메뉴를 활성화 하면 경계선이 보인다.

Editor -> Canvas -> Show Bounds Rectangles

 

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

NSDate를 이용하여 D-Day 계산.  (0) 2011.10.28
iOS 텍스트 관련.  (0) 2011.10.24
graph 관련 라이브러리  (0) 2011.10.22
tapku 달력 라이브러리 튜토리얼.  (0) 2011.10.22
xcode Update 후 빌드가 오류.  (0) 2011.10.21
:

NSDate NSDateComponents

Dev/iOS 2011. 10. 20. 14:33


NSDate중 날짜 부분만을 변경 하거나 시간 부분만을 변경할 일이 필요해졌다.
NSDate에서 직접 변경은 불가능.
다음과 같은 방법으로 변경 해야한다. 

    
NSCalendar * cal = [NSCalendar currentCalendar];
 
    NSCalendarUnit unit = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit;
 
    NSDateComponents * comps = [cal components:unit  fromDate:birthDate];
 
    NSDateComponents * newComps = [cal components:unit fromDate:time];
    
    // 날자 부분을 변경해야 할 경우.
    [comps setYear:newComps.year];
    [comps setMonth:newComps.month];
    [comps setDay:newComps.day];

    // 시간 부분을 변경해야 할 경우. 
    [comps setHour:newComps.hour];
    [comps setMinute:newComps.minute];
    
    [self setBirthDate:[cal dateFromComponents:comps]];
    [self.tableView reloadData];
 
    
    [comps release];
    [newComps release];
    [cal release];

------ 위 코드 대로 하면 프로그램이 죽는다. -> release하는 코드 삭제 후 정상 동작한다. 아직 메모리 관리에 관련되 충분한 이해가 없다.


* NSDate로 부터 year, month, day 에 해당하는 int값 얻기.

NSDate *today = [NSDate date];

NSDateFormatter *dateFormatter = [[NSDateFormatter allocinit];

NSLocale *locale               = [[NSLocale allocinitWithLocaleIdentifier:@"en_US"];

[dateFormatter setLocale:locale];

[locale release];

// Get year

[dateFormatter setDateFormat:@"yyyy"];

int year = [[dateFormatter stringFromDate:today] intValue];

// Get Month

[dateFormatter setDateFormat:@"MM"];

int month = [[dateFormatter stringFromDate:today] intValue];

// Get Day

[dateFormatter setDateFormat:@"dd"];

int day = [[dateFormatter stringFromDate:today] intValue];

[dateFormatter release];




------------

출처 : Bingsoo blog ( http://bingsoo.com/blog/?p=3708 )

NSDate의 시간 값 초기화/비교

Friday, December 10th, 2010

NSDate의 date method로 현재 날짜를 얻거나 UIDatePick의 date로 설정한 날짜를 얻어오는 경우, time부분을 옵션에서 꺼 놓았다 해도 현재 시각이 기록되는 문제가 발생한다. 두 개의 NSDate의 차이를 계산하는 경우 시간 때문에 정확한 계산이 이루어지지 않는데, 아래와 같은 방법으로 해결할 수 있다.

NSDate *date1, *date2가 있을 때

?
1
2
3
4
5
6
7
8
[gregorian rangeOfUnit:NSDayCalendarUnit
             startDate:&date1
              interval:NULL
               forDate:date1];
[gregorian rangeOfUnit:NSDayCalendarUnit
             startDate:&date2
              interval:NULL
               forDate:date2]; 

를 사용하면 각각 변수의 시간 정보가 그 날의 시작시간(beginning of the day)로 초기화된다. 최종 적으로

?
1
2
3
4
5
6
7
8
int result = 0;
NSCalendar *gregorian =
    [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
 
result =  [[gregorian components:NSDayCalendarUnit
                                   fromDate:date1
                                     toDate:date2
                                        options:0] day];

를 통해 시간 값이 상관 없이 두 NSDate 사이에 며칠의 차이가 있는지 구해낼 수 있다.


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

tapku 달력 라이브러리 튜토리얼.  (0) 2011.10.22
xcode Update 후 빌드가 오류.  (0) 2011.10.21
테이블 화면이 안나타는 현상.  (0) 2011.10.20
NSDate 데이터 조작 방법.  (0) 2011.10.18
[링크]OpenCoverflow  (0) 2011.10.11
:

테이블 화면이 안나타는 현상.

Dev/iOS 2011. 10. 20. 00:29


테이블에 사진을 불러오는 코드를 넣었다.
그런데 사진 찍기 후 Cancel을 선택하면 화면이 나타 나지 않으며 다음과 같은 에러가 발생하여 테이블 화면과 네비게이션 컨트롤이 타이틀만 보이는 현상이 있다.

warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 (8L1)/Symbols/System/Library/Frameworks/IOKit.framework/IOKit (file not found).

warning: Tried to remove a non-existent library: /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 (8L1)/Symbols/System/Library/Frameworks/IOKit.framework/IOKit

구글링해보니, 
/Developer/Library/uninstall-devtools 
으로 삭제후 다시 다운로드 받아 다시 설치 하란다.

다른 방법을 찾아본다.

첫번째 경고는 해당 폴터에 들어가보니 IOKit라는 파일이 없었다. 해당 디렉토리에서 \Versions\A 폴더로 더 들어가면 해당 파일이 보인다.
그 파일을 원하는 위치로 복사해 주면 경고가 사라진다.

그런데 두번째가 문제....
 
두번째 경고가 계속 나타난다.
해결 방법을 찾아봐야겟다. 


또 다른 누군가의 글에 따라 다름을 조치.
1. 아이폰을 맥에서 분리(USB)
2. /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 폴더를 삭제.
3. X code 를 띄운 상태에서 다시 연결 후 심볼을 다시 가져온다.

but... 똑같다. 경고 계속 발생.

그런데, 아이튠즈 업데이트 후 컴퓨터를 재부팅 했다.
그러니 경고 없이 정상적으로 작동. 무언가 엉켜 있던걸까?
찝찝하다 나중에 다시 한번 찾아봐야겠다.
 

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

xcode Update 후 빌드가 오류.  (0) 2011.10.21
NSDate NSDateComponents  (0) 2011.10.20
NSDate 데이터 조작 방법.  (0) 2011.10.18
[링크]OpenCoverflow  (0) 2011.10.11
Tag 설정과 tag를 이용한 view 검색  (0) 2011.10.06
:

iOS Coverflow Control

Dev/iOS 2011. 9. 23. 14:55


프로젝트에 iTunes에서 음악을 재생하면 나타나는 앨범 재킷들처럼 Coverflow 를 삽입하는 내용을 정리한다.
원문 : iPhone Coverflow Tutorial : Adding Tapku To Xcode4 Project 



 Devin Ross란 사람이 만든 Tapku 라는 라이브러리를 사용한다. (Free library)
download
 
1. View-based application iphone 프로젝트를 생성한다.
2. Tapku library 를 프로젝트로 복사한다. 
3. 복사후 해당 폴더 안으 TapkuLibrary.xcodeproj 파일을 프로젝트의 framework group에 드래그 앤 드롭한다.
4. 'TapkuLibrary' 폴더 아래의 'TabkuLibrary.bundle' 파일을 프로젝트의 Supporting Files group에 드래그 앤 드롭한다. 대화 상자가 나타나면 "Create Folder References"를 선택 하고 "Copy items"는 체크를 해제 한후 'Finish'를 클릭한다.
5. Core Animation & MapKit frameworks를 프로젝트에 추가한다.
 - Project navigator에서 project file을 선택
 - targets list 에서 해당 target을 선택
 - Build Phases tab을 선택 후 Link Binary With Libraries 를 확장한다.
 - '+'버튼을 클릭해서 'QuartzCore.framework'와 'MapKit.framework'을 추가한다.
6. Target Dependencies에 Tapku library 추가
 - 'Target Dependencies'를 확장
 - Tapku Xcode project에서 TapkuLibrary를 추가
7. libTapkuLibrary.a추가
 - Target Build Phases 의 'Link Binary With Libraries'섹션에서 '+'버튼을 클릭해 'libTapkuLibrary.a'를 추가한다.
8. Build Settings의 'Header Search Paths'에 '$(SRCROOT)/Coverflow/Tapku/src'를 추가해 준후 Done. (자신의 프로젝트에 알맞도록 변경 할것)
9. Linker 섹션 아래 'Other Linker Flags'에 '-ObjC'와 'all_load' flag추가 후 Done.
10. Tapku 폴더의 src/Frameworks/ 위치에 있는 TouchJSON library를 추가한다.
 - TouchJSON폴더를 frameworks group에 드래그 앤 드롭 한다.
 - 대화상자가 나타나면 copy item checkbox 를 선택한다.

설정 완료.

뷰 컨트롤러의 헤더. ----

#import <UIKit/UIKit.h>
#import <TapkuLibrary/TabkuLibrary.h>

@interface XXXViewController : UIViewController <TKCoverflowViewDelegate, TKCoverflowViewDataSource>
{
    TKCoverflowView * coverflow;
    NSMutableArray * covers;
}
@property (retain, nonatomic) TKCoverflowView * coverflow;

@end

뷰 컨트롤러의 구현 파일. -----
- (void)viewDidLoad
{
    [super viewDidLoad];

    covers = [[NSArray arrayWithObjects:
        [UIImage imageNamed:@"aaaa.png"], [UIImage imageNamed:@"bbbb.png"], nil] retain];

    coverflow = [[TKCoverflowView alloc]  initWithFrame:CGRectMake(0, 0, 480, 300)];
    coverflow.coverflowDelegate = self;
    coverflow.dataSource = self;
    [self.view addSubview:coverflow];
    [coverflow setNumberOfCovers:50];
}
 
** 추가로 datasource 와 view delegate 메소드들을 구현해줘야 한다. 데모는 landscape로 회전되어 있는다.
project download
 
이상. 프로그램 소스는 코드에서 복사한 내용이 아니라 오탈자가 있을수 있으니, 소스 코드를 다운로드 하여 확인.
:

iOS에서 SQLite3에 이미지 저장하는 방법 : 링크

Dev/iOS 2011. 9. 22. 13:18


미니 님의 페이지 링크.
 
: