2016-05-09 74 views
1

我尽量把我的位置节点上与CGPointMake和任何我右CGRectGetMin/Mid/Max值节点没有显示出来,并使用NSLog总是输出0例如:位置不起作用

- (id)initOnLeftSide 
{ 
self = [super init]; 
if (self) { 
    self.name = @"leftPlayer"; 
    Paddle *leftPaddle = [[Paddle alloc] initWithName:@"leftPaddle"]; 
    leftPaddle.position = CGPointMake(self.frame.origin.x + 50, CGRectGetMidY(self.frame)); 
    [self addChild:leftPaddle]; 

} 
return self; 
} 

身高节目作为0,即使我使用self.parent.frame.size.height仍然输出0.只有这种方式,桨将工作是self.frame.origin.y,但我想创建桨普遍,所以它会出现在iphone上和ipad上的相同的地方。 我做错了什么,我该如何解决?

+0

如果你的身高是零,你有更多的问题正在进行,如果你的身高是零,那么'self'有什么问题,无论'self'是否是 – Knight0fDragon

+2

尝试设置框架先给位置,也是leftpaddle是自定义视图比你没有正确加载它的笔尖 –

回答

0

因为CGRectGetMidY取最小值这等于0试加号:

CGRectGetMidY(self.frame) + 20; 

如果你想尝试的高度CGRectGetHeight(self.frame);