프로그래밍
-
transform 사용할때 좌표문제프로그래밍/아이폰 2010. 11. 5. 19:33
아이폰 프로그래밍 중에, 객체의 확대, 축소, 회전따위를 할때 transform을 변형해서 affine변환을 자주 사용하게됩니다. 그런데 혹시 회전이나 확대 축소등을 한뒤에 해당 객체의 좌표(frame, center는 무관함)를 바꾸게 되면 원하는 값이 아니라, 엉뚱하게 계산되거나, 계속 identity상태의 좌표로 계산을 하게됩니다. 그래서 원하지 않는 좌표로 이동되어 밀리는 모양새가 됩니다. 만약에, CGAffineTransformMakeRotation(M_PI*(x)/180.0f)와 같은 식으로 객체를 변형했다면, 해당 객체에 포함된 모든 객체의 좌표를 변경하기전에 부모객체(회전시킨)에 CGAffineTransformIdentity를 한번 먹여주시고 좌표변경후에 다시 변형시켜야 오차가 없는것 같습니다.
-
안드로이드도 잡자. 는 생각은 바로 안드로메다로.프로그래밍/안드로이드 2010. 8. 31. 23:30
API 레벨 8 안드로이드 2.2 프로요 시뮬. 정확히 부팅되는데만 2분이 걸렸다.... 이뭐 병맛 조합, JavaTM Platform, Standard Edition 6 Eclipse IDE for Java Developers Build id: 20100218-1602 ADT 삼형제의 처절한 조합. 매번 폰으로 테스트하는게 빠르겠구나....싶읔 안드로이드는 그냥 안드로메다로 보내고, 9월 17일 나온다는 윈모7이나 잡아야할듯. 윈모7 정보를 잘 안봤는데, 이것들 행여나 c#은 아니길 ㄷㄷ
-
NSXML 파서 + 커스텀 테이블 뷰프로그래밍/아이폰 2010. 8. 31. 08:05
xml 파싱 별도로 사용가능하게 수정해서 전에 만들었던 커스텀 테이블에 붙였습니다. 생각보다 버벅거리는데다 메모리 세는데가 보여서 좀 고쳐야겠지만... 다운로드 : 참고만 하세요, 열어보시면 아시겠지만 작년 8월에 만들어뒀던 코드입니다. 만들어두고 다른 플젝할때에 사용했는데 문제 있어서 수정해서 사용했습니다. 전 사이트에 강좌를 올렸던 적이 있어서 코드에 주석이 전혀 없습니다... ;; 모듈로 붙여 쓸때 쓸려고 #ifndef 가 좀 남발되어 변태코드같이 되어있으니 충분히 주의하시고... ifndef구문 좀 삭제하고 보시면 문제있는 부분 보이실거에요. ReadXMLViewController.h / ReadXMLViewController.m 요 두개가 파싱하는 부분입니다. ReadXMLViewControll..
-
테이블뷰 실시간 커스텀 해볼까요프로그래밍/아이폰 2010. 8. 27. 15:37
오웅. 처음 초기화할때 커스텀해서 초기화 하면 되지만 너무 딱딱하잖아요, 중간중간 상황 따라 슝슝변할 수 있는 커스텀을 해보아요. 설명은 준비중이니 우선은 인라인 주석으로 대충 때워주시고, 코드에 메모리 새는 부분이 한군데 보이고 퍼포먼스 신경안쓴부분이나 하는건... 뭐 설명할때 다시 말씀 드리고 우선 소스코드와 동작화면 올려드립니다 ^_+ 윙크에요...orz 소스는 www.devcel.co.kr 에서 받으실 수 있습니다.... 코딩보다 포샵질이 더 오래걸렸다는 비화가 있습니다. 젠장 ;; 다음 샘플은 대망의 xml 파싱 + 개노가다 html파싱 해보아요 최적화후에 별도 라이브러리로 던집니다... ^_+ 윙크에요 ;
-
Default.png 로고 지연, 애니매이션 효과프로그래밍/아이폰 2010. 8. 25. 16:51
코드 주석에 /***** 번호 *****/ 로 주석에 달려있는 번호 순대로 작성하시면 됩니다. #import @interface Splash_logoViewController : UIViewController { /***************** 1 ****************/ //로고 조금더 보여줄 이미지 뷰입니다 UIImageView *splashImg; } /***************** 2 ****************/ //로고 보여주고 감출 메소드 선언해줍니다 -(void)showSplash; -(void)hideSplash; @end // Splash_logoViewController.m @implementation Splash_logoViewController //로고 이미지 표시 -..
-
디버그 모드 이외에 NSLog 무시하기프로그래밍/아이폰 2010. 8. 25. 14:28
NSLog는 디버깅정보를 찍어보는데 아주 편리하고 쉽습니다. 하지만 릴리즈 한뒤에도, 누군가 로그에 표시된정보를 볼수있고, 자원을 잡아먹게 되기때문에, 릴리즈 모드에서는 작동하지 않게 하는게 좋습니다. 디버그 모드가 아닐때에 NSLog를 무시하도록 합니다. 몇가지 방법이 존재하는데 퍼포먼스의 차이는 느끼지 못하겠습니다. 결과적으로 같다고 생각되서 그냥 가장 짧게 할수있는쪽으로 했습니다. _Prefix.pch 에 작성합니다. (별도의 공용 헤더파일이 있으면 그곳에 해도 좋습니다. 어쨌건 모든 소스에서 공유하는 헤더파일이어야합니다.) #infdef DEBUG #define NSLog (...) #endif 작성하신뒤에, 프로젝트 설정의 debug 탭에서, other C Flags에 -DDEBUG=1 을 추가..