【发布时间】:2016-05-09 13:36:48
【问题描述】:
我尝试使用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 上的相同位置. 我做错了什么,我该如何解决?
【问题讨论】:
-
你有更多的问题发生然后你正在展示,如果你的身高为零那么
self有问题,无论self是什么 -
尝试先设置框架而不是给出位置,而且 leftpaddle 是一个自定义视图,而不是你没有正确加载它的笔尖
标签: ios objective-c sprite-kit position cgrect