2012-06-05 2 views
0

하위보기로 tableview가있는 iPad보기를 만들고 있습니다. 테이블 뷰는 화면의 작은 부분 만 차지하며 화면 가운데 근처에 있으며 일부 메뉴 항목을 포함합니다. 사람들이이 tableview를 위아래로 스크롤하려하지만 세포가 어떻게 단단한면에서 사라지는 지 싫어합니다. clipsToBounds를 false로 설정하면 하드 가장자리가 더 이상 존재하지 않지만 Tableview에 셀을 재활용해야 할 때 맨 위/맨 아래 셀이 사라진다는 점에서 원하는 것을 얻습니다. 셀이 테이블 뷰의 범위에 대해 위로 스크롤 할 때이 단단한 가장자리를 피하는 일반적인 방법이 있습니까? 부모 컨테이너 뷰에 그라디언트 알파 마스크를 추가하려고 생각했지만 맨 위에 약간은 보인다.UITableview clipsToBounds

답변

0

이것에 대한 엄격하고 빠른 규칙은 없지만 가장 잘 느끼는대로 할 수 있습니다. 내가 떠있는 tableView의 경우에는 레이어를 사용하여 멋진 테두리를주고있다. 코드 작성이 쉽습니다 (2 ~ 3 줄). 가장자리를 둥글게하여 예쁘게 만드십시오.

그림자를 떨어 뜨리고 싶다면 좀 더 복잡하지만 가능합니다. 직사각형의 베 지어 커브 경로 (그림자를 나타낼 위치)를 그립니다. 그 CALayer의 shadowPath를 할당하십시오. 그런 다음 테이블에 추가하십시오.

알파를 그라디언트하여 그림자처럼 보이게 할 수도 있습니다.

하지만 테이블에 '어딘가에 떠있는'사실을 감안할 때, 끔찍한 점이 있으니 clipsToBoundsYES으로 설정하는 것이 좋습니다.