2009-06-05 5 views
0

내 설정은 동일한 너비의 UIView가 포함 된 iPhone의 화면 (중앙에 위치하는 300x400처럼)의 UIScrollView이므로 스크롤하여 수직으로. 이 UIView에서는 레이블 등으로 사용자 정의 하위 뷰를 그립니다 (다양한 색상의 점수 판).UIScrollView 아래에 그림자 그리기 (UIView를 스크롤)

내 UIScrollView 아래에 그림자가 있기를 원하기 때문에 전체 스크롤 스코어 보드가 내 배경 위에 놓입니다.

이 멋진 게시물을 발견했습니다. How do I draw a shadow under a UIView? 이 코드는 내 ScrollView 하위 클래스에서 사용하지만 저에게는 적합하지 않습니다. 아마도 ScrollView의 drawRect에 실제 모양을 그리지 않기 때문일 수 있습니다 (UIView에서 그려지기 때문에).

또한 ScrollView의보기 스크롤과 스크롤 영역 외부의 ScrollView의 그림자를 보려면 ScrollView의 "경계"를 확장해야한다고 생각하십니까?

+0

방금 ​​UIImageView를 사용했고 결국 이미지의 그림자를 가졌습니다. 나는 다른 일을 할 수 없었습니다. – Dimitris

답변

0

super을 호출하기 전에 scroll view 하위 클래스 인 'drawRect: 메소드에서 전체 self.bounds 사각형을 명시 적으로 채우는 것은 어떻습니까?

또 다른 아이디어는 그림자보기를 수행하는 다른보기 안에 스크롤보기를 배치하는 것입니다.

2

당신이 묻는 바는 분명하지 않지만, scrollView 내용을 정적 이미지 위로 스크롤하려면 수퍼 뷰에 UIView (또는 UIImageView)를 추가하기 만하면됩니다. 그것에 UIScrollView. 당신이 celarColor 될하기 위해있는 UIScrollView의 그 배경 색상을 설정하면 배경 이미지를 통해 표시됩니다 - 그래서 당신은 같은 뷰 계층 구조가 있습니다

  1. UIWindow
  2. UIView의 < ----- 여기에 배경
  3. 을 여기
  4. 있는 UIScrollView
  5. 스크롤 파단 < ----- 높은 점수 테이블

이있는 CoreGraphics를 사용하여 스크롤 파단에 최고 점수 표를 그리면는 A 연결된 질문에 nswer도 사용할 수 있습니다.

+0

나는 정적 인 이미지를 사용하지 않을 것이다. 내 점수 UIView 높이가 변경 될 수 있기 때문에. 2 줄, 5 줄, 전체 ScrollView 높이보다 클 수 있습니다. – Dimitris

+0

접근법은 뷰 2에서 그려진 배경과 함께 작동합니다. –

+0

크기를 맞추기 위해 이미지의 크기를 조절하기 만하면됩니다. – JOM

관련 문제