2012-04-30 4 views
0

나는 잠시 동안 크로스 워드 앱에서 작업 해 왔으며이 문제는 내가 시도한 내용을 계속 반환하지 않습니다. 플레이어가 확대 할 수 있어야하기 때문에여러보기로 UIView를 추가 할 때 UIScrollView가 뒤처짐

실제 게임이있는 UIScrollView에서 실행, 내가 UIView의를 추가 한있는 UIScrollView에 등

를 이동. 먼저 UIView 여러 UIImageViews 및 UILabels 추가하려고했지만 매우 나쁜 스크롤링 성능을 발생합니다.

이제 각각의 사용자 정의 drawRect 메서드를 작성한 3 개의 서브 클래 싱 된 UIView를 만들려고했습니다. 3 개의 UIVIews가 필요합니다. 그 중 2 개만 다시 그릴 필요가 있지만 동시에는 필요하지 않기 때문입니다. 세 번째 것은 상수 인 단서 번호를 포함합니다. 이 같은

내있는 UIScrollView 계층 구조의 모양을

UIScrollView 
    UIView 
     UIImageView (show the game board image) 
     UIView (shows the marked row/column) 
     UIView (shows the text the user writes) 
     UIView (shows the clue numbers) 

나는 문제가 내가 하나의 UIView에있는 UIImageView + 3 UIViews을 가지고 생각합니다. 나는 그것을 지연하지 않는이 계층 구조를 만들려고하지만, 내가 확대 할 수 아니에요 때, 팬 등 이동 :

UIScrollView 
    UIImageView (show the game board image) 
    UIView (shows the marked row/column) 
    UIView (shows the text the user writes) 
    UIView (shows the clue numbers) 

당신이 올바른 방향으로 나를 인도 할 시도하십시오 수 있습니다. 3 가지 UIVIews의 코드가 꽤 길기 때문에 너무 많이 바꿀 필요가 없다면 고맙겠습니다. http://crosswords-plus.com/puzzles/screen.png

답변

0

첫째로, 나는 당신의있는 UIScrollView를 축소하고 그것에서 단서를 포함하는 UIView의를 당기는 것을 권 해드립니다 : 사전 :

스크린 샷

편집에

감사합니다. 화면 이동/확대/축소가 필요없는 것처럼 들리므로 오버 헤드에 UIScrollView 내부에 포함시켜 추가하는 것입니다.

두 번째로, 구현을 보지 않고도 많은 답변을 얻기는 어렵지만 UIImageView/UIView/UIView 계층 구조를 비어 있거나 검게 칠한 사각형을 그리는 1 개의 하위 클래스로 설정할 수 있습니다. 필요한 경우 행/열 번호 매기기. 그렇게하면 UIScrollView에 UIView가 1 개 밖에 없으며이 모든 것이 훨씬 간단 해집니다.

그게 도움이 될까요? 배경으로 UIImageView를 사용하는 이유가 있습니까? 사용자가 입력 한 텍스트에서 행/열 번호 매기기를 분리하는 이유가 있습니까?

+0

답변 주셔서 감사합니다. 실마리 번호가있는보기를 꺼낼 수 없으므로 올바른 타일에 있어야합니다. drawRect에서 게임 보드를 그리는 것이 성능에 영향을 주었기 때문에 UIImage를 게임 보드로 사용합니다. 선택한 행을 다른 색으로 표시해야하기 때문에 여러 개의 "레이어"가 필요합니다 (내 질문에 편집 참조). 행/열 번호 매기기와 사용자 입력을 구분하는 이유는 사용자가 작성한 것을 사용자가 볼 수 있도록 UIView를 업데이트/다시 그려야하기 때문입니다. 이 문제를 해결하기 위해 더 이상 나를 도울 수 있기를 바랍니다. :) –

관련 문제