아이폰4 화이트 변신! 나만의 전신 보호 스킨 D.I.Y


원하는 케이스를 아직 못 구해서 저질러 버렸습니다 :>
화이트로 반쯤 옷을 입혀주니 더 깔끔하고 이쁘네요.
살짝살짝 삐뚤고.. 무늬도 좀 안 맞지만;; 정말 대만족~입니다.
나 혼자만의 폰..이라는 게 또 매력있죠 ㅋㅋ

재료는 넷북에서 쓰다 남은(?) 세ㄹ텍 스킨을 칼로 잘 썰어서;; 이용 했습니다.
설마 이 글 보고.. 넷북 스킨을 주문해서 잘라서 쓰실 분이 있진 않을 거 같지만 -_-;;
재질이 좋아서 튼튼하게 잘 붙고.. 몇번이나 뗐다 붙여도 잘 붙어있네요.
느낌으론 데스그립도 좀 줄어든거 같아요;

그러나, 스트랩도 없고 하니.. 낙하 대비 보험으로 범퍼는 씌워야할 것 같아요 ㅎㅎ

by 쉬귀 | 2010/09/17 01:00 | 일상 | 트랙백 | 덧글(0)

Cocoa 아이폰 개발 - 아이폰4 Retina Display 구분하기

아이폰4가 출시되었고..
아이폰4 타겟으로 개발을 하려면, 기기가 아이폰4인지 아닌지를 먼저 확인을 해야겠죠.
가장 중요한 문제가 바로 Retina 디스플레이 확인하기!
구글링을 해보니..


UIScreen scale로 알아내는 방법(링크)이 제일 낫다고 합니다.(retina는 scale이 2)
여기 사용되는 함수가 SDK 3.x 에는 지원이 되지 않습니다.
그냥 iOS 4.0이상만 지원하려면 그냥 쓰면 되고..

3.x와 4.x를 동시에 지원하려면, Project Info를 열어서 Build탭의
Base SDK는 최신(4.x)으로 하고 iOS Deployment Target을 iOS 3.x로 변경합니다.
요렇게...
 
iPad는 아직 3.2.x임에도 [UIScreen mainScreen] scale] 값이 1로 넘어옵니다.
아이폰4에서는 2가 맞네요.

        if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) 

{

CGFloat scale = [[UIScreen mainScreen] scale];

if (scale == 2.f) {

NSLog(@"Retina!"); // iPhone 4

} else {

NSLog(@"Non-retina!"); // iPhone3GS iOS 4.x 또는 iPad 3.2

}

} else {

NSLog(@"Under iOS 4.0"); // OS 4.0 아래 버전

}



아래는 참고로.. 좋은 방법은 아니지만, 되기는 하는 방법~
machine 이름으로 비교하는 DeviceDetection(링크)의 아랫 부분의 patgoto님의 코드.


by 쉬귀 | 2010/09/11 20:40 | 개발 | 트랙백 | 덧글(6)

Cocoa 아이폰 개발 - Custom Font 사용하기


이 방법은 iPhone/iPad SDK 3.2부터 지원되고.. 너무 간단합니다 :>

  • 프로젝트의 info.plist에 key로 UIAppFonts 를 추가하고 
  • array로 변경해서 Item X에 font 이름 쓰기
  • font화일을 프로젝트에 resource로 추가
  • font화일 오른쪽 클릭해서 '정보 입수'로 폰트 이름 확인

  • 아래 코드를 돌려보면 등록된 폰트 이름이 보이고, 이제 그냥 시스템 폰트처럼 사용하면 됩니다.
  • 화일 이름이 아니고, 위에서 확인한 폰트 이름으로 사용해야 합니다. :>
  • 혹시 UIAppFonts에 등록된 폰트가 로딩에 문제가 있으면, 디버거 콘솔창에 뭔가 출력될 겁니다~
  • cocos2d 등에서도 그냥 사용 가능

// 등록된 폰트 이름 보기

NSArray* tempFonts = [UIFont familyNames];

for(NSString* aFont in tempFonts)

NSLog(aFont);



무료 폰트 --> 헤움OTF 무료폰트96종
참고 링크 --> http://bit.ly/bl3zFi


by 쉬귀 | 2010/09/07 22:53 | 개발 | 트랙백(1) | 덧글(5)

◀ 이전 페이지 다음 페이지 ▶