私はこのコードを持っています:
_width.text = NSStringFromCGRect(_screen.frame);
そして、それは私のiPod 5で私に与えます:
{{0,20}, {320,548}}
高さの値 = 548 のみを取得して、それを使用して別のコンポーネントを計算できるようにする方法。
ありがとうございました。
私はこのコードを持っています:
_width.text = NSStringFromCGRect(_screen.frame);
そして、それは私のiPod 5で私に与えます:
{{0,20}, {320,548}}
高さの値 = 548 のみを取得して、それを使用して別のコンポーネントを計算できるようにする方法。
ありがとうございました。
他のコンポーネントを計算したい場合CGFloat
は、 ではなく が必要だと思います。NSString
CGFloat height = _screen.frame.size.height;
または、文字列が必要な場合は、次のようにします。
_width.text = [NSString stringWithFormat:@"%f", _screen.frame.size.height];
のframe
プロパティUIView
はCGRect
構造体です。CGRect
go の詳細については、ドキュメントを参照してください。
CGGeometry を使用してドキュメントを確認することをお勧めします。あなたの場合はCGRectGetHeight()
.
CGFloat height = CGRectGetHeight(_screen.frame);
_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;
こんな感じで使ってみて…
このように高さを取得できます...
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;