3

ビューが任意の画面サイズに収まるように、ビューを完全に動的にしようとしています。現時点では、次のような計算のために画面の幅と高さを取得します。

CGFloat getDisplayHeight() {
CGSize result = [[UIScreen mainScreen] bounds].size;
return result.height;
}

CGFloat getDisplayWidth() {
CGSize result = [[UIScreen mainScreen] bounds].size;
return result.width;
}

問題は、「サイズ変更可能な Iphone」エミュレーターが常に 768 の幅と 1024 の高さを与えることです (iPad のように)。エミュレーターの下部にある幅と高さの値をいつ変更しても問題ありません...より良いテストのために使用できる新しい関数はありますか?

編集:

これを正確に処理する方法がまだわかりません...現時点では、「viewDidLayoutSubviews」でサブビューのサイズを計算します。これは、「サイズ変更可能な Iphone Simulator」の正しい幅と高さを示す唯一のメソッドだからです。問題は、このメソッド内のすべてのものを計算すると、UI をスクロールまたはタッチするたびに呼び出されるため、何百回も呼び出される可能性があることです...そしてビューを計算しようとすると「ViewDidAppear」は遅すぎて、再計算後はすべてが本当に奇妙に見えます....

4

0 に答える 0