0

私はこのコードを持っています:

_width.text = NSStringFromCGRect(_screen.frame);

そして、それは私のiPod 5で私に与えます:

{{0,20}, {320,548}}

高さの値 = 548 のみを取得して、それを使用して別のコンポーネントを計算できるようにする方法。

ありがとうございました。

4

4 に答える 4

6

他のコンポーネントを計算したい場合CGFloatは、 ではなく が必要だと思います。NSString

CGFloat height = _screen.frame.size.height;

または、文字列が必要な場合は、次のようにします。

 _width.text = [NSString stringWithFormat:@"%f", _screen.frame.size.height];

frameプロパティUIViewCGRect構造体です。CGRectgo の詳細については、ドキュメントを参照してください。

于 2013-09-16T12:06:59.230 に答える
2

CGGeometry を使用してドキュメントを確認することをお勧めします。あなたの場合はCGRectGetHeight().

CGFloat height = CGRectGetHeight(_screen.frame);
于 2013-09-18T12:46:26.437 に答える
1

_screen.frame は a と a を持つ構造体CGSizeですCGPoint

CGPoint origin = _screen.frame.origin;
CGSize size = _screen.frame.size;

構造体CGPointにはメンバーがxあり、y

CGFloat x = origin.x; // float on 32bit and double on 64bit
CGFloat y = origin.y;

構造体CGSizeにはメンバーがwidthあり、height

CGFloat width = size.width;
CGFloat height = size.height;

NSStringフォーマット指定子を使用して、フォーマットされたメッセージまたは C-String を使用してメッセージを出力できます%

NSString *output = [NSString stringWithFormat:@"My screen height is: %f", height];

高さを 543.0 ではなく 543 として表示する場合は、NSString作成メソッドで float 文字列指定子を使用します。

NSString *string = [NSString stringWithFormat:@"Integer height is: %.0f", height];
// even with values like 0.9999 the output would be "Integer height is: 0"

プロパティ _width.text がNSString.

_width.text = output;
于 2013-09-16T12:11:18.090 に答える
1

こんな感じで使ってみて…

このように高さを取得できます...

CGFloat height = _screen.frame.size.height;
_width.text = [NSString stringWithFormat:@"%f",height];

このように幅を取​​得できます...

CGFloat width = _screen.frame.size.width;
_width.text = [NSString stringWithFormat:@"%f",width];

x座標を取得できます このように このように...

CGFloat x = _screen.frame.origin.x;

y座標を取得できます このように このように...

CGFloat y = _screen.frame.origin.y;
于 2013-09-16T12:05:43.927 に答える