CGPointMake准确性

时间:2014-10-13 17:03:38

标签: ios objective-c xcode5

我创建了一个场景,我想让角色图像在我创建的圆圈中移动。

a busy cat

角色是图像视图,包含圆圈的框是图像视图。

截至目前,我的图像正在移动,但它遍及整个场景。如何将移动限制在圆圈内?

这是我到目前为止的代码:

.h

@interface FinalProjectViewController : UIViewController {
IBOutlet UIImageView *romo;
CGPoint pos;
NSTimer *romoMove;
}

-(void)romoMoving;

.m

- (void)viewDidLoad {

romoMove = [NSTimer scheduledTimerWithTimeInterval:0.09 target:self     
selector:@selector(romoMoving) userInfo:nil repeats:YES];
pos = CGPointMake(5.0, 4.0); 
}

-(void)romoMoving
{
romo.center = CGPointMake(romo.center.x+pos.x, romo.center.y+pos.y);
    if (romo.center.x>170||romo.center.x<0) {
        pos.x = -pos.x;
    }
    if (romo.center.y>180||romo.center.y<0) {
        pos.y = -pos.y;
    }
}

我认为最好的方法是找到我想要角色击中的圆点,然后将它们设置为它应该移动到的点。我不确定这是否是最好的方法,我也不确定如何做到这一点。

0 个答案:

没有答案