我正在尝试根据它们与容器中心的距离来缩放 UIScrollView 的子视图。我想我已经接近了,但这并不完全正确。中心线左侧的视图比右侧的视图小一些。
-(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);
}
}
如果有人有任何想法,我将不胜感激,因为这已经是漫长的一天了。