4

ビューのデフォルトの背景を設定する と(ビューはテーブルのヘッダーとして使用されます)、IBで黒くなりますが、シミュレーターでアプリを実行すると、uitableviewの背景のデフォルトの色になります。

たとえば、デフォルトの色を黄色に設定すると、IB とシミュレータの両方で常に黄色になります。

デフォルトの背景色が IB では黒で、シミュレーターでは灰色のストライプになっているのはなぜですか?

4

1 に答える 1

5

Xcode の Interface Builder にはバグがあるためです。背景色を「デフォルト」オプションに設定していると思いますか?

背景色に関するいくつかの同様のバグに遭遇しました。時には、背景色を持つべきではない要素の背景色を設定することさえあります。私が通常行うことは、xib またはストーリーボード ファイルを右クリックし、ソース コードとして開くことです。次に、要素を見つけて、background プロパティを慎重に削除します (複雑な xml ファイル構造を誤って壊してしまうことが心配な場合は、ファイルのバックアップを作成してください)。次に、Interface Builder として再度開くと、通常は問題が解決されます。

または、最悪の場合、問題の要素またはビューを削除して再作成します。

編集:デフォルトの色がクリアな色である可能性があることも思い浮かびました。その場合、テクスチャはビューの背景として描画されず、ビューを通して表示され、インターフェイスビルダーは黒を選択します。A) わからないからですビューが上に描画されるもの、および/または B) ビューまたは親ビューが不透明またはその効果としてマークされている。

于 2012-09-13T05:04:51.630 に答える