2017-12-19 7 views
0

UITextfield가 viewdidload 메소드에 표시되면 배경색이 표시됩니다. 그러나 일부 이벤트가 발생할 때까지 텍스트 필드가 숨겨진 상태로 유지되면 배경색이 표시되지 않습니다. 이미지에서 알파 값이있는 텍스트 필드의 흰색 배경을 지정했습니다. 첫 번째 경우에는 색상이 표시되지만 두 번째 경우에는 배경색이 선명한 색상 인 것으로 보입니다.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

관련 문제