티스토리 툴바

Head First, IPhone Development 책으로 예제를 작성하다가 오류가 발생하는 부분이 있어서 해결 방법을 공유합니다.

이 서적이 아마도 iOS4 기준으로 작성되다 보니 iOS5에서 바뀐 부분을 캐치하지 못한 것 아닌가 생각이 됩니다. 예전 SDK로는 문제 없이 실행이 되었던 것 같아요.

챕터4의 '멀티 뷰, 테이블과 뷰 연결하기' 섹션을 보면 DrinkMixer 프로젝트를 만듭니다. 180페이지까지 성공적으로 실행이 되는 것을 확인 할 수 있는데 Xcode 4.2.1 Build 4D502로 빌드하여 실행하면 다음과 같은 치명적인 오류가 발생합니다.

DrinkMixer[19728:f803] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]' 

이는 Storyboard 에서는 테이블뷰의 아이템을 static 하게 사용할 것이라고 명시해놓고 동적으로 추가를 해서 발생하는 문제입니다. 다음 스텝으로 Storyboard에서도 컨텐츠를 동적으로 추가 할 것이라고 명시해야 합니다.

    1. Project navigator에서 MainStoryboard.storyboard를 클릭
    2. 오른쪽의 Attributes inspector를 보면 Table View에 Content라는 항목 확인
    3. 해당 항목값을 'Static Cells'에서 'Dynamic prototypes'로 변경합니다.

이제 빌드가 잘 될 겁니다. 아마도!
리눅스의 파이어폭스에서 링크를 클릭했을 때 클릭 이후에 텍스트 혹은 이미지 주위에 점선 외곽선이 그려지는 문제가 있습니다. 상황에 따라서 매우 조잡해보일 수 있죠.

우선, css 에서 링크의 focus 항목에 아웃라인 스타일을 없앱니다:

a:focus { -moz-outline-style: none; }

그리고, a 태그에 아웃라인을 none, 이미지 태그에 외곽선을 none으로 만들어줍니다:

a { outline: none; }
a img { border: none; }

이제 외곽선이 없어진 것을 확인 할 수 있습니다.

윈도우8은 기존에 제공하던 윈도우 폰트 변경 대화창을 보여주지 않습니다. 따라서, 자신의 입맛에 맞게 윈도우 룩앤필을 꾸미던 분들에게는 짜증나는 일이 아닐 수 없지요. 이 기회에 레지스트리에서 강제로 폰트를 변경하는 방법을 정리해봅니다.

제 경우에는 모든 폰트를 맑은 고딕으로 설정합니다. 자신의 기호에 맞는 폰트 이름을 적어주세요.

대화창 폰트 변경

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"MS Shell Dlg 2"="Malgun Gothic"
"MS Shell Dlg"="Malgun Gothic"

대화창 폰트 복원

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"MS Shell Dlg 2"="Tahoma"
"MS Shell Dlg"="Microsoft Sans Serif"

윈도우 전체 폰트 변경

Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"Segoe UI (TrueType)"=""
"Segoe UI Bold (TrueType)"=""
"Segoe UI Italic (TrueType)"=""
"Segoe UI Bold Italic (TrueType)"=""
"Segoe UI Semibold (TrueType)"=""
"Segoe UI Light (TrueType)"=""
"Segoe UI Symbol (TrueType)"=""
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Segoe UI"="Malgun Gothic"

윈도우 전체 폰트 복원 

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"Segoe UI (TrueType)"="segoeui.ttf"
"Segoe UI Bold (TrueType)"="segoeuib.ttf"
"Segoe UI Italic (TrueType)"="segoeuii.ttf"
"Segoe UI Bold Italic (TrueType)"="segoeuiz.ttf"
"Segoe UI Semibold (TrueType)"="seguisb.ttf"
"Segoe UI Light (TrueType)"="segoeuil.ttf"
"Segoe UI Symbol (TrueType)"="seguisym.ttf"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Segoe UI"=-