我有一个scrollview
,我正在使用imageview
。我的水平scrollview
尺寸为320宽度和40像素高度。
我在scrollview
上有多张图片。
我希望当图像到达scrollview
的中心时,图像的大小应该按比例增加40%。
答案 0 :(得分:0)
在viewDidLoad
中实施计时器:
NSTimer *t;
[t scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(timerFired1:) userInfo:nil repeats:YES];
为计时器创建一个回调:
- (void)timerFired1:(NSTimer *)timer {
if (clubScrollView.contentOffset.y + clubScrollView.frame.size.heigth/2 == yourImage.frame.center)
[UIView animateWithDuration:1
animations:^{
[YourImage setFrame:CGRectMake(x, y, width, height)]; //set any frame
}];
}
viewWillDisappear
中的计时器无效:
[t invalidate];
答案 1 :(得分:0)
您的图像视图会更好地考虑在滚动视图中,而不是在它上面。因此,您可以使滚动视图与图像的放大尺寸一样高。我会想象将图像垂直放置。您的scrollview将位于viewcontroller中,即scrollviews委托。然后,viewcontroller可以检查scrollviews偏移量,以确定哪个图像位于中心并确保放大,并确保缩小所有其他图像。
您的下一个问题是looping the scrollview