uiscrollview上的imageview

时间:2011-12-01 10:50:27

标签: iphone objective-c uiscrollview uiimageview

我有一个scrollview,我正在使用imageview。我的水平scrollview尺寸为320宽度和40像素高度。

我在scrollview上有多张图片。

我希望当图像到达scrollview的中心时,图像的大小应该按比例增加40%。

2 个答案:

答案 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