2017-10-02 11 views
1

私は乗算器を使用してスーパービューのheightに基づく動的UIViewを持っています(私の場合、スーパービューの高さは0.125です)。私は、ビューの値を回復したい何らかの理由で、UIViewはデバイスに応じて同じサイズを返します

let rangeSliderHeight = playerView.bounds.size.height * 0.5

私は視覚的に、iPad上ではるかにあるにもかかわらず、私のiPhone 5と私のiPadと同じサイズを取得iPhoneよりも大きい。

私が使用するライブラリはコードから要素を作成するので、このケースではiPadsやiPhoneのカスタムルールを定義する自動レイアウトオプションはありません。

デバイスに応じてUIViewの実際のサイズを取得する可能性はありますか?

+0

「現在のデバイスの画面サイズを取得する方法」という意味ですか? – Roy

+0

あなたのコードでは、デバイスのサイズを取得しようとしていますか? – Christoph

+0

@Christophoidを 'viewDidLoad()'メソッド – DevStarlight

答えて

1

viewDidLoad()の代わりにviewDidLayoutSubviews()playerView.bounds.size.heightを呼び出します。その時点でビューが配置され、実際のサイズを取得できます。

+0

私が望んだとおりに動作させます!これで、 '@ IBOutlet'' UIView'のサイズを取得できます。ありがとう! – DevStarlight