iew滚动
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat page = scrollView.contentOffset.x / scrollView.bounds.size.width;
NSInteger leftIndex = page;
// 右边缩放比例
CGFloat rightScale = (page - leftIndex);
// 左边缩放比例
CGFloat leftScale = (1 - rightScale);
NSInteger rightIndex = leftIndex + 1;
// 获取左边按钮
TitleButton *leftBtn = self.titleBtns[leftIndex];
NSInteger count = self.titleBtns.count;
// 获取右边按钮
TitleButton *rightBtn;
if (rightIndex < count) {
rightBtn = self.titleBtns[rightIndex];
}
// 设置尺寸
CGFloat leftTransform = leftScale * 0.3 + 1; // 1 ~ 1.3
CGFloat rightTransform = rightScale * 0.3 + 1; // 1 ~ 1.3
leftBtn.transform = CGAffineTransformMakeScale(leftTransform, leftTransform);
rightBtn.transform = CGAffineTransformMakeScale(rightTransform, rightTransform);
// 设置颜色
/*
RGB 红色: 1 0 0
黑色: 0 0 0
*/
UIColor *leftColor = [UIColor colorWithRed:leftScale green:0 blue:0 alpha:1];
UIColor *rightColor = [UIColor colorWithRed:rightScale green:0 blue:0 alpha:1];
[leftBtn setTitleColor:leftColor forState:UIControlStateNormal];
[rightBtn setTitleColor:rightColor forState:UIControlStateNormal];
}
@end
效果图如下:
|