CGRect的位置不起作用

时间:2016-05-09 13:36:49

标签: ios objective-c sprite-kit position cgrect

我尝试使用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上的同一个地方。 我做错了什么以及如何解决?

1 个答案:

答案 0 :(得分:0)

因为CGRectGetMidY取最小值等于0.尝试添加数字:

CGRectGetMidY(self.frame) + 20;

如果你想要身高,请尝试CGRectGetHeight(self.frame);