0

UISearchBar의 자리 표시 자 속성의 스타일을 지정하고 싶습니다. 내 지식으로는이 작업을 수행 할 수 없기 때문에 이것을 수행 할 수있는 해킹을 발명했습니다. UITextFieldUISearchBar 뒤에 만들고 UITextField의 자리 표시자를 표시합니다. 검색 막대가 편집되면 UISearchBar가 첫 번째 응답자가되고 UITextField의 자리 표시 자 텍스트가 사라지게합니다.자리 표시 자 UISearchbar 아래에 UITextField를 설정하십시오.

그럼 구체적으로 묻는 질문입니다. UISearchBar 뒤에 UITextField를 만드는 방법, 자리 표시 자 텍스트를 설정하여 UISearchBar를 만질 때 사라지게하려면 어떻게해야합니까?

+0

'UISearchBar' 서브 뷰 구조를 파고 들어있는'UITextField'를 찾을 수 있습니다. 그런 다음 텍스트 필드의 'attributedPlaceholder' 속성을 설정하십시오. 두 번째 텍스트 필드를 만들 필요가 없습니다. – rmaddy

+0

자리 표시 자의 색을 변경하는 것이 전부라면 http://stackoverflow.com/questions/11827585/uisearchbar-change-placeholder-colour – rmaddy

+0

@maddy를 참조하십시오. 이미 그랬지만 아무 방법도없는 것 같습니다. 자리 표시 자 텍스트의 정렬을 실제로 변경하려면 (기본값 = 가운데 맞춤) – bdv

답변

0

이것은 쉽게 가능해야합니다. UITextFieldUISearchBar과 동일한 프레임으로 추가하고 자리 표시 자 텍스트의 모양에 따라 edgeInset을 조정할 수 있습니다. UITextFieldUITapGestureRecognizer을 추가합니다. 탭을 등록 할 때 TextField를 숨기고 UISearchBar-becomeFirstResponder 메서드를 호출합니다.