0

私はこれに完全に困惑しています。

UILabels をアプリに表示する際に問題が発生しています。

xib に 3 つのラベルを追加しました。テキスト、テキストの配置、接続先の IBOutlet を除いて、これら 3 つの設定はすべて同じです。アプリが読み込まれると、3 つのラベルのうちの 1 つだけが画面に表示されます。このバグをトラブルシューティングして修正するために考えられることはすべて実行しました。

この動作を修正するために、次のことを行いました。

  1. IBOutlets が IB で正しく接続されていることを確認しました
  2. IB のコンセント接続を削除して再接続しました
  3. ラベルが alpha=1 であり、hidden=NO であることを確認しました
  4. ラベルを完全に削除し、再作成して再接続しました
  5. それらがnilでないことを確認するためにそれらをNSlogged
  6. 有効な CGRects があること、および他のすべての設定が期待どおりであることを確認するために、属性を NSlogged しました
  7. 多数のクリーンビルド
  8. デバイスからアプリを削除する
  9. デバイスにアプリを再インストールする
  10. xcodeを終了して再起動する
  11. IB の xib にまったく新しいラベルをドラッグし、背景色を変更し、静的テキストを入力しました。この UILabel も表示されませんでした
  12. さまざまな UI 要素 (ボタン、コントロール、スイッチ、UI 画像の一部) を、ラベルがあるべき xib の領域にドラッグしました。それらはすべて DID 表示です。
  13. 他のビューがレイアウトを妨げたり、ラベルを覆ったりしていないことを確認しました
  14. ラベルが見えなくなるような方法でラベルを変更していないことをコードで確認しました (つまり、アルファまたは非表示の変更がない、テキストと背景の色が明確でない、メモリの場所を上書きしたり、値を再割り当てしたり、解放したりしていません)
  15. プログラムでラベルを作成し、適切な場所に Rects を描画しました
  16. 別のデバイスを入手して、同じデバイス関連の手順を実行しました
  17. グーグルは答えを探した
  18. Greg Fiumara のブログを見つけ、彼の手順に従いました
  19. 他にもいくつか試したことがあるかもしれませんが、現時点では思い出せません

これをすべて行った後でも、ラベルをまったく表示できません。この質問の冒頭で述べた 3 番目のラベルは問題なく表示されます。私は完全に困惑しています。コード スニペットを含めることもできますが、特に上記の手順 11、12、および 13 を考えると、この時点でそれがどのように役立つかわかりません。

誰にもアイデアはありますか?

4

1 に答える 1

0

それはあなたのリストの7番に関連しているので...私は以前にxcodeでこのような奇妙なものを持っていました。Onyxを実行してみましたか?これにより、xcodeに関連するさまざまな項目が修正されました。xcodeは、Macに多くのファイルやゴーストを残しているようです。これは、非常に奇妙な結果をもたらす可能性があります...特に、一度に多くのアプリやサンプルを実行する場合はそうです。

http://www.macupdate.com/app/mac/11582/onyx

お役に立てれば。(そうでない場合は、サンプルコードをアップロードしてください。私/私たちはそれを見ることができます)マイク

于 2012-04-09T20:28:52.067 に答える