Хорошо, я знаю, что это было задано ранее, поэтому, пожалуйста, простите меня за повторный запрос. Просто кажется, что для этого нужен более простой способ.Изменение цвета заголовков раздела UITableView
Есть ли «простой» способ изменить цвет фона заголовка раздела UITableView? Я знаю, что я могу использовать метод делегата «viewForHeaderInSection», чтобы передать UITableView пользовательский UIView для использования в заголовках разделов, но все, что я действительно хочу сделать, это установить «tintColor». В строке поиска есть свойство tintColor, почему бы и нет для заголовков разделов.
Если я использую viewForHeaderInSection для создания собственного пользовательского UIView, мне также нужно создать свой собственный ярлык. Мне нужно стилизовать и поместить мой ярлык, чтобы он выглядел так же, как и весь стандарт Apple. У меня есть стиль и размер «фона», чтобы он выглядел как остальная часть стандарта Apple.
Я не могу найти способ просто спросить заголовок раздела, а затем изменить его цвет. Я что-то упускаю, или мне действительно нужно сделать это с трудом.
Если мне нужно сделать это трудным путем, у кого-то есть вся информация о стиле, соответствующая стандарту Apple? - бар «полупрозрачный» - бар имеет некоторое затенение на верхней и нижней - этикетка имеет определенный размер, положение, Затенение и т.д.
Спасибо. И еще раз, жаль, что снова задал этот вопрос.
Почему это вдвое больше, чем у iPhone 4? Можете ли вы дать ссылку на эту информацию. – Anand
Поскольку iPhone 4 имеет разрешение в два раза? Таким образом, в этом примере «headerbackground.png» будет 1x22, и у меня также будет другое изображение под названием «[email protected]», которое будет использоваться на iPhone 4 (и теперь новый iPod touch). Для получения дополнительной информации читайте здесь: http: //developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/SupportingResolutionIndependence/SupportingResolutionIndependence.html – neilkimmett
Выполнение собственных скриншотов показывает, что правильная левая вставка для текста 12 пикселей, а не 10. Так же: CGFloat leftInset = 12.0f; UILabel * label = [[UILabel alloc] initWithFrame: CGRectMake (leftInset, 0, tableSize.width - leftInset, headerImg.size.height)]; – MoDJ