2014-04-14 6 views
0

배경이 셀로 스크롤되고 이미지가 상당히 나빠 보이기 때문에 정적 배경을 콜렉션 뷰에 추가 할 수 있습니까? 순간uicollectionview에 정적 배경 추가

collectionView.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg.png"]]; 
+0

더 자세히 설명해 주실 수 있습니까? 이미하고있는 것을 볼 수 없다면 어떻게 수정을 제안 할 수 있습니까? 컬렉션 뷰에 배경을 추가하는 경우 원하는 동작을 얻고 있어야합니다. 콜렉션 뷰 셀에 배경을 추가하는 것 같습니다. –

+0

@ 0x7fffffff collectionView.backgroundView = [[UIImageView alloc] initWithImage : [UIImage imageNamed : @ "bg.png"]]]; – user2845489

답변

1

에서

내 코드는 요구하는지 무엇을 할 수있는 2 가지 방법이 있습니다.

  1. 당신이 지금하고있는 것처럼 하위 뷰를 같이 UICollectionView의 배경을 추가하고 scrollViewDidScroll: 대리자 메서드를 구현합니다. 이 메서드 내에서 컬렉션 뷰의 contentOffset을 기반으로 배경 뷰의 프레임을 설정하면 화면에 정적으로 표시됩니다. 프레임의 Y 원점을 contentOffset.y으로 설정하면 효과가 있습니다. 0이 아닌 contentInset이 있으면 올바르게 계산하려면 추가로 계산해야 할 수도 있습니다.

  2. 컬렉션보기의 superview 컬렉션보기 아래에 배경을 추가하십시오. 배경이 스크롤보기 자체에 있지 않으므로 contentOffset을 전혀 사용하지 않아도되므로 쉽고 효과적입니다. 내가 제대로 귀하의 요구 사항을 이해한다면

+2

아 감사합니다. self.collectionView.backgroundView = [[UIImageView alloc] initWithImage : [UIImage imageNamed : @ "bg.png"]]를 추가했습니다. viewdid로드 및 그 작업에서 지금 – user2845489

+0

아, 네, 그걸 잊었 어! 내 대답은 모든 'UIScrollView'에 대한보다 일반적인 사례이며 사용중인 것은'UICollectionView '에 대해 특별히 만들어진 편리한 편의입니다. 사실, 아마 # 1에서 # 2에서 설명한대로입니다. – Dima

1

, 여기 당신이 그것을 할 수있는 방법은 다음과 같습니다

1)는 parentView에 하위 뷰 같은 정적 이미지를 추가합니다.

2)는 parentView에 하위 뷰로서 수집 뷰 추가 [UIColor clearColor]

3)에 collectionView의 backgroundColor로 설정.

관련 문제