0

かなりシンプルな画面のストーリーボードエディタでレイアウトの問題が発生しています。0,0に320x440UIScrollViewを追加し、続いて0,440に320x20UIProgressBarを追加したUIViewControllerがあります。ストーリーボードエディタでは問題なく表示されます。Storyboardが計算するCGRectフレーム座標を考えると、画面上部の20ピクセルのステータスバーにどのように対応するかは完全にはわかりません。

(で)ロードする-(void)viewDidLoadと、UIScrollViewフレームは0,0で320x460 ピクセルに設定されているように見えますが、UIProgressBarは0,440で320x20のままです。

UIScrollView(特にUIImageViews)にサブビューを追加すると、UIScrollViewは460ピクセルの高さであると見なしますが、表示する画面は440ピクセルしかないため、サブビューが引き伸ばされて画面上でクリップされます。

誰かが私に解決策を教えてもらえますか?

ありがとう

4

1 に答える 1

1

OK-何が起こっているのかを特定しました-多くの問題がありましたが、ほとんどすべてが、さまざまなViewControllerのストーリーボード属性の相互に互換性のない設定に関係しています。

要約すると、UIScrollViewを含むメインビューコントローラーの[フルスクリーンが必要]チェックボックスがオンになっています-良さは知っていますが、クリッピング、サイズ変更、レイアウト制約の設定によってその初期エラーを補正しようとして他のビューを通過したようですなど、かなり紛らわしい結果になりました。

私のアドバイスは、その効果がどうなるかを知らない限り、ストーリーボードエディタの何にも触れないことです-それは危険な場所です。基本に戻り、アプリの簡単な複製を作成してから、そのアプリと自分のアプリの違いを観察することで、問題を見つけました。誰かが答えを研究するのに時間を無駄にしてしまったらごめんなさい。

ありがとう

于 2012-07-05T15:53:02.230 に答える