0

この問題は iOS7 でのみ発見されたので、新しい iOS に関連していると思いますが、間違っている可能性もあります...

だから、私はメインを持っていますUIView- self.view. IB では 320.0 に設定さwidthれており、コードのどこにもフレーム サイズを変更していません。ただし、View Controller を初めてロードすると (たとえば、アプリを起動すると)、self.view.frame.size.widthは 310.0 に設定されます (つまり、 と表示されますNSLog)。次に、View Controller を離れて再び戻ってくると、期待どおり 320.0 になります。

なぜこれが起こっているのかについてのアイデアはありますか?

4

1 に答える 1

0

Interface Builder を使用して、実行時にビューの動作が異なる原因となる制約がないことを確認してください。

多くの場合、ビュー要素が期待する場所に表示されない場合、IB は警告します。Xcode 5 の新機能では、すべての制約を簡単に削除してから、必要なものを 1 つずつ追加し直すことができます。

于 2013-10-02T22:36:56.143 に答える