Ios CGRect的位置不为';行不通

Ios CGRect的位置不为';行不通,ios,objective-c,sprite-kit,position,cgrect,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"]; leftP

我尝试使用
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上我做错了什么?我如何修复它?

因为CGRectGetMidY取的最小值等于0。尝试添加号码:

CGRectGetMidY(self.frame) + 20;

如果您想要高度,请尝试CGRectGetHeight(self.frame)

因为CGRectGetMidY取的最小值等于0。尝试添加号码:

CGRectGetMidY(self.frame) + 20;

如果您想要高度,请尝试CGRectGetHeight(self.frame)

如果你的身高为零,那么你会发现自己有很多问题,无论是什么
self
i,首先设置框架,然后给出位置,同时也是leftball,这是一个自定义视图,而不是您没有正确加载笔尖。如果您的身高为零,则会显示更多问题,如果
self
有问题,无论是什么
self
isTry都会首先设置帧而不是给定位置,同时也是leftball。如果您没有正确加载其笔尖,那么它是一个自定义视图