UIScrollView의 하위 뷰를 컨테이너 중심에서 얼마나 멀리 떨어져 있는지에 따라 크기를 조정하려고합니다. 나는 내가 가까이 있다고 생각하지만, 그렇지 않다. 중심선의 왼쪽에있는 뷰는 오른쪽에있는 뷰보다 약간 축소됩니다.UIScrollView Subview Scaling
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
for(unsigned int i=0; i<[scrollView.subviews count]; i++)
{
UIView *v = [scrollView.subviews objectAtIndex:i];
// not quite right here
float scale = 1. - (abs(scrollView.center.x - (v.center.x - scrollView.contentOffset.x))/scrollView.contentSize.width/2);
v.alpha = scale;
v.transform = CGAffineTransformIdentity;
v.transform = CGAffineTransformScale(v.transform, scale, scale);
}
}
누군가가 어떤 생각을 가지고 있다면, 나는 이것과 긴 싸움을 해왔으므로 크게 감사 할 것입니다.
그게 내가하려는 일이 아닌 것 같습니다. 나는 "중심"에서보기를 원합니다 (단일 페이지와 같이 페이지 된 scrollview, 하위보기를 자르지 않음). 왼쪽에서 오른쪽으로, 오른쪽에서 멀리 떨어지게 오른쪽으로보기를 원합니다. 뭔가 (나쁜 아스키) :'_- | -_' 그것들은 5 개의 전망, 중간에 규모 1, 다음에 .7, 그리고 .5, 그것은 의미가 있습니다. – Josh
내 대답을 다른 예제 – k20
으로 편집했습니다. 여전히 작동하지 않습니다. 이제는 스크롤보기의 내용 창 왼쪽 끝에서 감소합니다. – Josh