1

私のアプリケーション ビューは次のようになります。

ビュー エディター/ストーリーボード

しかし、シミュレーターを実行すると、何らかの理由で次のように表示されます。

シミュレーター

ご覧のとおりUIButton、最後の行の 3 つの s が正しく表示されていません。ここで何が起こっているのか正確にはわかりません。

私がやっていること:

  • CS193 Stanford iTunes U コースに従って、RPN 電卓を作成しています。私が使用しているボタンは単純なUIButtons であり、s としてコントローラーにリンクされていactionます。

  • これらのボタンをコードで作成するのではなく、ビューにドラッグするだけです。

  • ボタンをダブルクリックして、ボタンに表示されるテキストを変更しました。(参考になるかわかりませんが、参考になればと思い情報提供させていただきました)

  • 別のボタンを上から下にドラッグすると、テキストも消えるため、最後の行のボタンでのみ発生しているようです。

  • 私の考えでは、iPhone 5 と iPhone 4/4s の画面サイズの違いが関係しているのでしょうか? ストーリーボードでは iPhone 5 のサイズの画面が表示されるようですが、シミュレーターは iPhone 4 のサイズの画面をシミュレートしています。

  • これは、Enter ボタンのサイズを現在の 2 倍に変更することを決定するまで、以前は発生していませんでした。それが起こった後、下の写真に表示されている元のサイズにEnterボタンのサイズを変更しましたが、問題は解決しませんでした。

  • ストーリーボードを 3.5 フォーム ファクタに変更してみましたが、問題は解決しませんでした。(実際、動作しないもの、つまり 3.5 ストーリーボード + 4 インチ Retina シミュレーターなどを含むすべての組み合わせを試しましたが、どれも正しく表示されません。

前もって感謝します!

PS: 申し訳ありませんが、まだ反対票を投じている人のために、最初に私の質問を読んでもらえますか? 提供できるすべての情報を使用して、この投稿を既に更新しました。ビューはコードで構築されていないため、ビュー部分にソース コードを提供できるかどうかわかりません。

4

1 に答える 1

3

自動レイアウトが問題を引き起こしている可能性があります。見つけるのは簡単です。xib/ストーリーボードで Autolayout をオフにするだけです。保存して、ビルドして実行します。それで直るならそれで終わりです。

(ちなみに、私たちが見ているのは明らかにこれら 3 つのボタンのテキストの一番下の行です。)

于 2013-05-15T02:58:43.910 に答える