1. Usunąć tło,
2. Przemieścić ikonkę z lewej na prawo przy okazji zmieniając jej wygląd,
3. Wygląd pola tekstowego, border color, style
4. Placecholder - rozmiar czcionka pogrubienie
Na razie udało mi się wykonać 2 pierwsze podpunkty mój kod:
[self.peopleSearchBar setBackgroundImage:[[UIImage alloc]init]]; UIImage *magnifierImage = [UIImage imageNamed:@"ikona_lupa.png"]; [self.peopleSearchBar setImage:[[UIImage alloc]init] forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal]; UITextField *txfSearchField = [self.peopleSearchBar valueForKey:@"_searchField"]; [txfSearchField setRightView:[[UIImageView alloc]initWithImage:magnifierImage]]; [txfSearchField setRightViewMode:UITextFieldViewModeAlways]; [txfSearchField setBorderStyle:UITextBorderStyleNone]; txfSearchField.layer.borderWidth = 2.0f; txfSearchField.layer.cornerRadius = 6.0f; txfSearchField.layer.masksToBounds = YES; txfSearchField.layer.borderColor = [UIColor blackColor].CGColor;
Ale jak uruchomię aplikacje, to po prawej i po lewej stronie pola tekstowego widać zaokrąglone rogi. Jak je usunąć tak ażeby były kąty proste w narożnikach.
Da się to załatwić samym UIAppearance? Nie znalazłem tam metody do przenoszenia na prawo ikonki w UISearchBar