ios开发里,想用定时器实现一个小球碰撞 30

,主界面的代码如下_imageview=[[UIImageViewalloc]initWithFrame:CGRectMake(50,50,50,50)];_imagev... ,主界面的代码如下
_imageview = [[UIImageView alloc]initWithFrame:CGRectMake(50, 50, 50, 50)];

_imageview.tag = 1;

_imageview.image = [UIImage imageNamed:@"11"];

[self.window addSubview:_imageview];

_timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(tantan:) userInfo:nil repeats:YES];

在定时器调用的方法里面,具体应该怎么写呢,我写不出来,求大神赐教
-(void)tantan:(NSTimer *)timer

{

_imageview.center = CGPointMake(_imageview.center.x + 3, _imageview.center.y + 3);

走到最右边就不会写了
展开
 我来答
806973435
2016-03-02 · TA获得超过106个赞
知道答主
回答量:28
采纳率:100%
帮助的人:7.9万
展开全部
在.h文件中定义 a,a为x轴的变化量,
在.m中赋值a=2;
- (void)ballMove

{

// 获取球球的横纵坐标

int x = view.frame.origin.x;

// 改变横纵坐标

x = x + a;

// 判断边界值

if (x >= 280)

{

a = -2;

}

if (x <= 0)

{

a = 2;

}

// 重新定义球球位置

view.frame = CGRectMake(x, 50, 40, 40);
这样就可以了
月落ぜ乌啼70d424
2015-09-16 · TA获得超过8051个赞
知道大有可为答主
回答量:3204
采纳率:53%
帮助的人:1423万
展开全部
这是重复啊 你是要移动到右边再回来再过去?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式