2017-12-19 28 views
0

UITextfieldがviewdidloadメソッドで表示されるとき、その背景色が表示されます。ただし、イベントが発生するまでテキストフィールドが非表示になっていると、背景色は表示されません。 画像では、アルファ値のテキストフィールドの白色背景を与えました。 最初のケースではカラーが表示されますが、2番目のケースでは背景色がクリアカラーのようです。UItextfieldが背景色を表示しない

これらのテキストフィールドは、UIStackView内にあります。テキストフィールドがstackViewコールである場合には

Transparent Background color Visible Background Color

+0

ので、我々はあなたが正確に同じ問題を抱えている、ここからサンプルプロジェクトをダウンロードすることができ – Sune

+0

をデバッグするために何かを持っているあなたのコードを共有してください。 https://www.dropbox.com/s/c4t7fklqnqon8zi/testfield.zip?dl=0 – Vikas

+0

また、この問題は、読み込み時に表示されないテキストフィールドでのみ表示されます。 この問題は、UIStackViewと関係があります。 UIStackViewからフィールドを取り出して、問題を解決します。 – Vikas

答えて

1

self.field1.isHidden = false 

    self.field1.setNeedsDisplay() 
+0

私はプログラムによって色を加えました。どちらのテキストフィールドも同じカスタムクラスを持っています。 理想的には正確に同じにする必要があります – Vikas

+0

デフォルトでは、isHidden = true背景色またはdem表示をクリアします –

+0

ここにサンプルプロジェクトがあります。 https://www.dropbox.com/s/c4t7fklqnqon8zi/testfield.zip?dl=0 このプロジェクトで問題を確認できます。また、UIStackViewの外でテキストフィールドを取り出すと、問題は自動的に修正されます – Vikas

関連する問題