[ios] background에 패턴 이미지 적용하기
by 소그니 on 02/23/2012|
1 2 |
self.view.backgroundColor
= [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"패턴이미지"]]; |
track [trǽk] 1. 지나간 자취, 흔적; 발자국
|
1 2 |
self.view.backgroundColor
= [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"패턴이미지"]]; |
채소라곤 일주일에 한번도 제대로 먹을 기회가 없어서, 며칠을 잠복(?)하다 야쿠르트 아줌마를 만나서 냉큼 신청했다.
생각보다 단맛이 많아서 이게 정말 몸엔 좋을까 싶기도 한데 그럼에도 불구하고 먹지않는 것보단 나을거 같아서.. 그리고 집에서 직접 녹즙을 만들어 먹는건 아무래도 불가능한 미션인듯 싶어서 한달만이라도 꾸준히 먹어보자…
질리면 풀무원 녹즙으로 바꿔봐야지 :)
Objective-C 에서는 인스턴스의 class를 확인하기 위해서 다음과 같은 메소드를 지원한다.
|
1 2 3 |
[yourObject isKindOfClass:[a class]]
[yourObject isMemberOfClass:[a class]]
const char* className = class_getName([yourObject class]); |
isKindOfClass 와 isMemberOfClass의 차이는 전자의 경우 부모클래스와 비교하였을때도 YES가 리턴되나 후자의 경우 Class가 일치할때만 YES를 리턴한다.
class_getName의 경우에는 클래스의 이름을 리턴한다.
|
1 2 3 4 |
// 네트워크 사용 시작
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
// 네트워크 사용 완료
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO; |
Core Foundation 형태의 변수(CF)는 ARC가 적용되지 않기 때문에 CF형태의 변수를 Cocoa 타입의 변수(NS)로 형변환을 할때는 CFRetain과 CFRelease를 반드시 사용해야만 메모리 릭을 방지할 수 있다.
|
1 2 3 4 5 6 7 8 |
id my_id;
CFStringRef my_cfref;
...
NSString *a = (__bridge NSString*)my_cfref; // Noop cast.
CFStringRef b = (__bridge CFStringRef)my_id; // Noop cast.
...
NSString *c = (__bridge_transfer NSString*)my_cfref; // -1 on the CFRef
CFStringRef d = (__bridge_retained CFStringRef)my_id; // returned CFRef is +1 |
ID3태그의 인코딩이 euc-kr로 되어 있으면 구글뮤직에 업로드 시에 한글 파일명이 깨지는데, 아이튠즈 라이브러리와 구글뮤직을 공유하고 있다면 아이튠즈를 통해 간단히 해결 가능하다.
어플을 테스트 하기위해 NSLog를 찍곤 하는데 이게 실제로 성능저하에 큰 원인이 되기도 한다. 그래서 release로 빌드할때는 log를 안나오게 해야 하는데, 일일이 지우려니 일이 너무 많고 이럴때는 아래와 같이 수정하면 가능하다.
무려 1.5기가의 하드를 제공하는 무료 호스팅 사이트.
해외 서버라 한박자 정도 느린감은 있으나, 얼마간 사용해보니 크게 지장없는 수준이고1 트래픽을 한달에 100G를 제공하니 개인적인 블로그나 위키 정도 돌리는데는 손색없는 수준이다. 나쁜일 할건 아니지만 서버가 외국에 있으니 아무래도 국내법에 저촉(?)되는 글을 적기에도 안심이 되고 :) 해외서비스다 보니 가입역시 이메일 주소만 있으면 간단히 가능하다.
답부터 말씀드리자면 Localization 적용 후 시뮬레이터나 단말기에 설치된 앱 삭제하고 테스트 하시길 바랍니다…
기본적으로 RESOURCES에 들어간 리소스들이 변경된 경우에는
꼭 기 설치된 앱 파일을 삭제하고 다시 빌드, 실행을 해야한다는 점을 까먹고 삽질 좀 했네요…