1

そのため、画面のサイズに基づいた比率を使用して、すべてのオブジェクトを iPad と iPhone の両方で正しいサイズにしようと試みてきました。しかし、(幅、高さ) 形式の代わりに fontSize を使用しているため、SKLabelNode などのオブジェクトでそれを行うのに問題がありました。IPhone 6 で fontSize 35 のこの SKLabelNode を作成したいとします。比率を使用して、IPad 2 の画面に対して同じサイズにして、IPhone と IPad の両方で機能するようにするにはどうすればよいでしょうか?

    SKLabelNode *myLabel2;
    myLabel2 = [SKLabelNode labelNodeWithFontNamed:@"HelveticaNeue-Light"];
    myLabel2.text=@"Click";
    myLabel2.fontSize = 35;
4

1 に答える 1

0

不可能です

フレーム プロパティは、ノードのビジュアル コンテンツの境界矩形を提供し、スケールおよび回転プロパティによって変更されます。ノードのクラスがコンテンツを描画する場合、フレームは空ではありません。各ノード サブクラスは、このコンテンツのサイズを異なる方法で決定します。SKSpriteNode クラスなど、一部のサブクラスでは、ノードのコンテンツのサイズが明示的に宣言されます。他のサブクラスでは、コンテンツ サイズは、他のオブジェクト プロパティを使用するクラスによって暗黙的に計算されます。たとえば、SKLabelNode オブジェクトは、ラベルのメッセージ テキストとフォントの特性を使用してコンテンツ サイズを決定します。

于 2015-03-28T21:37:50.013 に答える