我尝试使用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.只有paddle工作的方式是self.frame.origin.y
但是我想创建paddle universal,所以它会显示在iphone和在ipad上的同一个地方。 我做错了什么以及如何解决?
答案 0 :(得分:0)
因为CGRectGetMidY取最小值等于0.尝试添加数字:
CGRectGetMidY(self.frame) + 20;
如果你想要身高,请尝试CGRectGetHeight(self.frame);