Цвят/местоположение на текста на контейнера на UISearchBar

Въпреки това приложих различни корекции и все още не мога да коригирам позицията на текста на контейнера и цвета на текста за UISearchbar. въведете описание на изображението тук

Но когато напиша нещо, то се показва на правилното място.

каква е причината


person Hemang    schedule 05.10.2015    source източник


Отговори (2)


Ето как можете да промените цвета на текста на контейнера:

UITextField *searchField = [self.searchBar valueForKey:@"searchField"];
searchField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"Some Text"];
UILabel *placeholderLabel = [searchField valueForKey:@"placeholderLabel"];
placeholderLabel.textColor = [UIColor blueColor];

Що се отнася до позицията, по подразбиране текстът на контейнера е вертикално централно разположен в UISearchBar. От вашата екранна снимка ми се струва, че в края на текста има няколко знака за нов ред.

person Abhinav    schedule 05.10.2015
comment
Здравей Абхинав, благодаря, това ли е правилният начин да се постигне това? Както подозирам, че използваме частна собственост, за да направим това? Ще получа ли одобрение от AppStore за моето приложение с горния код? - person Hemang; 06.10.2015
comment
Вашето подозрение е правилно. Може да бъде отхвърлен от Apple. - person Abhinav; 06.10.2015
comment
И да, за позицията на текста няма добавен знак за нов ред. Нещо наистина се обърка с него. - person Hemang; 06.10.2015
comment
О, тогава не трябва да използвам това, тъй като съществува голям рисков фактор. Някаква алтернатива? Не съм сигурен какъв е проблемът, тъй като си играя с този проблем от последните много дни. Всичко е отворено за мен, но все още не мога да го реша. - person Hemang; 06.10.2015

има категория, създадена на UITextField, вътре в нея се рисува текстът на контейнера. Току-що коригирах рамката и сега всичко работи добре, дори това реши проблема с цвета.

person Hemang    schedule 06.10.2015