【问题标题】:Position of CGRect doesn't workCGRect 的位置不起作用
【发布时间】: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


【解决方案1】:

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

CGRectGetMidY(self.frame) + 20;

如果你想要高度,试试 CGRectGetHeight(self.frame);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 2013-08-22
    • 2013-07-28
    • 2014-12-09
    相关资源
    最近更新 更多