본문 바로가기

프로그램 경험

[iPhone] Navigation Controller에 다중 뷰를 넣을때 문제 2개의 뷰를 사용하는 예제에서는 UIViewController를 세개 만들어서 첫번째 뷰에는 툴바에 버튼을 놓고 버튼클릭에 따라서 두개의 뷰를 변경하는 역활을 하고 나머지 두개는 실제로 화면에 보여줄 뷰 역활을 해서 사용하더라. 그래서 이걸 응용해서 네비게이션 컨트롤러에 첫번째 뷰를 넣어서 사용하려고 했는데 네비게이션 컨트롤러에 뷰를 푸시 할때 오류가 발생한다. [self.navigationController pushViewController:controlView animated:YES]; //런타임중 오류 ControlView에서는 예제에서 구현한 것과 똑같이 최초 viewDidLoad할때 뷰를 insert 하고 있었다. [self.view insertSubview:first.view atIndex..
[iPhone] Segmented Control의 Momentary 속성은 무엇인가? mo·ment·ary 형용사순간적인, 잠깐[찰나]의 사전적 의미는 잘 알아먹었다. 근데 이게 뭐하는걸까? 좀 검색을 해보니까 분할 컨트롤의 선택된 버튼을 다시 누를수 있게 해주는 속성이라고 한다. 기본적으로 분할 컨트롤은 라디오 버튼 처럼 여러개 중의 하나를 선택 하는 컨트롤 이고 선택된 버튼은 선택된 상태를 유지 한다. 어떻게 되는지 테스트 해보았다. 위의 Momentary가 그 속성이다. 우선은 기본값으로 체크 해제된 상태에서 실행해보면 아래와 같이 선택이 유지된다. 하지만 Momentary를 체크 하고 보면 아래와 같이 선택된 버튼이 선택 해제된다. 정말 계속 눌리는지를 확인하기 위해서 아래 버튼의 타이틀을 눌릴때 마다 숫자 카운트를 표시 했다. 실제로 버튼을 누를때 마다 숫자가 증가 하여 액션을 ..
[OpenGL] 기본 용어 @렌더링 : 3차원 물체에 대한 도형적 정보를 가지고 화면에 표시하는 과정을 의미함. @원근법 : 선 사이의 각도를 조절하여 3차원 효과를 내는 기법. @팝핑현상 : 앞면과 뒷면이 바뀌어 보이는 현상. @은면제거(숨겨진 표면제거) : 팝핑 현상을 없애기 위한 간단한 방법으로 시야에 보이지 않는 선들을 제거 한다. @쉐이딩 : 조명의 효과를 적용하여 각 면의 진하기를 조절하고 조명의 위치와 물체의 위치 및 각도를 고려해서 적절한 그림자를 넣는 작업. @텍스쳐 : 면에 입혀진 이미지. @텍셀 : 텍스쳐의 각 요소. @필터링 : 물체의 표면에 맞추기 위해 텍셀을 늘리거나 줄이는 과정. @블렌딩 : 화면상의 색상과 물체를 혼합하는 방식의 효과. 두 이미지가 겹쳐 있는 듯한 결과를 얻고자 할때 사용. @보류모드 ..
[iPhone] 코드로 UIToolbar에 UISegmentedControl 넣기 툴바에 세그먼트 컨트롤을 삽입하는데 IB에서는 그냥 드래그 해서 잘만 되더만 코드로는 어떻게 하는지 잘 모르겠더라... 아래와 같이 하면 되더라~^^ self는 UIToolbar 상속 받은 클래스다. #define TOOLBARBUTTON(TITLE, STYLE, SELECTOR) [[[UIBarButtonItem alloc] initWithTitle:TITLE style:STYLE target:self action:SELECTOR] autorelease] NSMutableArray *tbitems = [NSMutableArray array]; [tbitems addObject:TOOLBARBUTTON(@"아이템1", UIBarButtonItemStyleBordered, @selector(action))..
[iPhone] 아이패드 확인하기 현재 구동하는 기기가 아이패드인지 확인하는 코드 if ([[UIDevice currentDevice] respondsToSelector:@selector(userInterfaceIdiom)]) { if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { //여기까지 오면 아이패드임 } }
[iPhone] iPhone으로 세션을 시작할 수 없기 때문에... 아이튠스 10 업그레이드 후 동기화 하면 마지막에 이런 오류 메시지가 뜬다. 백업을 지우면 사라진다는데 지워도 그대로다. 아이폰 재부팅을 하면 문제가 사라진다. 다행이다. ㅋㅋㅋ
[iPhone] 아이폰 4.1 버전 업그레이드 이후 기기 연동안됨 아이폰 4.1 버전이 나와서 업그레이드를 했는데 그 뒤로는 Xcode와 기기 연동이 안된다. Organizer 들어가보니 아래와 같은 화면이 보인다. 뭣도 모르고 그냥 Restore iPhone 눌렀다가 아이폰 초기화 됐다...ㅠㅠ 내용을 읽는 습관을 들여야 한다. 귀찮다고 그냥 암거나 누르면 개고생한다. 내용을 보니 내 Xcode에서 지원하는 버전이 아니라는 거다. 지원하는 버전은 here을 눌러서 웹사이트에서 다운 받으면 되는것이었다.
[VC++] DLL 보기 C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin 위의 경로에 가보면 dumpbin.exe가 있다. 하지만 처음 실행해 보면 mspdb80.dll 오류를 만나게 된다. C:\Program Files (x86)\Microsoft Visual Studio 8\VC 위 경로로 가서 vcvarsall.bat 을 실행하고 하면 된다. 하지만 콘솔에서 실행해야 하니 보기 불편하다. 아래 파일은 GUI로 볼수 있는 프로그램이다. dumpbingui 같은 경우 실행하면 mspd80.dll 오류가 날지도 모른다. C:\Program Files (x86)\Microsoft Visual Studio #\Common7\IDE 경로 가서 해당 dll 복사 해서 dumpbingu..