当前位置 : 主页 > 手机开发 > ios >

ios – 将值传递给UIView返回nil

来源:互联网 收集:自由互联 发布时间:2021-06-11
我有一个UIViewController GamePlayViewController和一个UIView JoystickView. 我试图设置一个浮动值到JoystickView. 在GamePlayViewController.m中 JoystickView *joystick = [[JoystickView alloc] initWithFrame:CGRectMake(0, 0, 100
我有一个UIViewController GamePlayViewController和一个UIView JoystickView.

我试图设置一个浮动值到JoystickView.

在GamePlayViewController.m中

JoystickView *joystick = [[JoystickView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];

joystick.velocity = 123.0f;
[self.view addSubview:joystick];

在JoystickView.h中

@property(nonatomic) float velocity;

.M

@synthesize velocity;
-(id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
    NSLog(@"%f", velocity);        //output is 0
}
return self;
}

我错过了什么?

您可以通过创建initWithFrameAndVelocity方法来覆盖initWithFrame

-(id)initWithFrame:(CGRect)frame andVelocity:(float)v {
self = [super initWithFrame:frame];
if (self) {
velocity = v;
    NSLog(@"%f", velocity);        //output is 0
}
return self;
}
网友评论