您的位置:首页 > 移动开发 > IOS开发

iOS之简单的小车移动

2013-10-12 10:39 330 查看
这是一个简单的小程序,有上,下,左,右。四个按钮控制一个小车的移动。

ViewController.h文件
@interface ViewController :
UIViewController
{
   
UIButton * bt1;
   
UIButton * bt2;
   
UIButton *bt3;
   
UIButton *bt4;
   
UILabel * lab;

    UIImageView *img;
}

@property (strong,
nonatomic) IBOutlet
UIButton * bt1;

@property (strong,
nonatomic) IBOutlet
UIButton * bt2;

@property (strong,
nonatomic) IBOutlet
UIButton * bt3;

@property (strong,
nonatomic) IBOutlet
UIButton * bt4;

@property (strong,
nonatomic) IBOutlet
UILabel * lab1;

@property (strong,
nonatomic) IBOutlet
UIImageView *img;
-(void)move:(id)sender;

@end

ViewController.m文件

#import "ViewController.h"

@interface
ViewController ()

@end

@implementation ViewController

@synthesize lab1;

@synthesize bt1;

@synthesize bt2;

@synthesize bt3;

@synthesize bt4;

@synthesize img;
- (void)viewDidLoad
{  
lab1.text=@"走你";

    //lab.backgroundColor=[UIColor blueColor];

    [lab1
addSubview:img];

    [bt1
addTarget:self
action:@selector(move:)
forControlEvents:UIControlEventTouchUpInside];
   
bt1.tag=1;

    [bt2
addTarget:self
action:@selector(move:)
forControlEvents:UIControlEventTouchUpInside];
   
bt2.tag=2;

    [bt3
addTarget:self
action:@selector(move:)
forControlEvents:UIControlEventTouchUpInside];
   
bt3.tag=3;

    [bt4
addTarget:self
action:@selector(move:)
forControlEvents:UIControlEventTouchUpInside];
   
bt4.tag=4;

    

    [super
viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{

    [super
didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.
}
-(void)move:(id)sender{
   
UIButton *nwbt=sender;
   
switch (nwbt.tag) {
       
case 1:
           
lab1.center=CGPointMake(lab1.center.x,
lab1.center.y-30);
           
break;
       
case 2:
           
lab1.center=CGPointMake(lab1.center.x,
lab1.center.y+30);
           
break;
       
case 3:
           
lab1.center=CGPointMake(lab1.center.x-30,
lab1.center.y);
           
break;
       
case 4:
           
lab1.center=CGPointMake(lab1.center.x+30,
lab1.center.y);
           
break;

            
       
default:
           
break;
    }

}

@end

xib文件的关联



实际效果图



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息