2014-11-10 4 views
0

В моем приложении мне нужно иметь UISearchBar внутри ячейки.Странное поведение UISearchBar на Iphone6 ​​

Все работает нормально, за исключением iPhone6. Где строки появляются на фоне поиска.

enter image description here

Любая идея, почему это и только в модели iPhone6's? Моя конфигурация не является:

  • Поиск Стиль: Видное
  • Bar Style: По умолчанию
  • Полупрозрачный: НЕТ
  • BarTint: WhiteColor

ответ

0

Если я изменяю стиль поиска на минимальном уровне, он удаляет строки, но также он меняет свои пользовательские цвета. Решение я нашел, чтобы добавить ясный цвет в BackgroundImage и установить желаемый цвет:

_seachBar.backgroundImage = [[UIImage alloc] init]; 
_seachBar.backgroundColor = kColor_App_LightGray; 

подмигнул работать сейчас, но я до сих пор не имеет объяснения этого странное поведение только на iPhone6. Любое лучшее решение или совет будет хорошо воспринято. Благодаря

1

Просто попробуйте изменить "поиск стиля" из UISearchBar как «минимальный». Я столкнулся с аналогичной проблемой, и я решил ее, изменив стиль от «Default» до «Minimal».

+0

это удалить строки, но мне нужно настроить панель поиска: текстовое поле в белом и фон в серый цвет. Как я могу достичь этого с минимальным стилем? – DaSilva

1

Попробуйте удалить фоновый вид searchBarItem

for (UIView *backGroundView in self.searchBarItem.subviews) 
    { 
     if ([backGroundView isKindOfClass:NSClassFromString 
      (@"UISearchBarBackground")]) 
     { 
      [backGroundView removeFromSuperview]; 
      break; 
     } 
    } 
Смежные вопросы