NSTimer移动图像

时间:2012-03-07 19:02:29

标签: ios xcode

我在图像视图中放了一个大图像。图像视图大于屏幕,我将其设置为以特定速度向下对角移动。

图像确实在移动,但在某一点我们看到白色,因为图像有滑块。我想继续滑动图像,就好像它是一个地球仪。或者至少将方向改为相反的方向。我试过这个:

- (void) onTimer {
palla.center = CGPointMake(palla.center.x+1, palla.center.y+1);
    if (palla.center.x > -20000||palla.center.x < 20000){
    CGPointMake(palla.center.x-1, palla.center.y+-1);    
}

不幸的是它不起作用。我甚至尝试过pos,但仍然无效。我怎么能这个?请帮忙,我在网上找不到任何教程

2 个答案:

答案 0 :(得分:1)

你可以试试这个。我记得用iphone写的。 “图像”是图像视图。

-(void)onTimer
{
    CGRect imageRect = image.frame;

    if (CGRectContainsPoint(CGRectMake(0, 0, 320, 460), image.center))
    {
        image.center = CGPointMake(image.center.x + 50, image.center.y + 50);
    }
    else
    {
        image.frame = CGRectMake(0, 0, imageRect.size.width, imageRect.size.height);
    }

答案 1 :(得分:0)

  1. 简单方法..制作新的图片视图..
  2. 将其设置为与第一个方向相反的图像..
  3. 现在可以动画你的方式......保持

    second origin = first image view.origin - image view.frame.width。

  4. 当视图离开屏幕时......将其置于其他视图之后。