Ответ 1
У меня такая же проблема. Когда я устанавливаю чистый цвет по xib, у меня есть задний угол Решение состоит в том, чтобы установить его по коду!
(та же проблема с конструктором интерфейса существует для веб-просмотров)
У меня проблема, когда мой UITableView (групповой стиль) имеет черный "подсказку" над закругленным углом.
Я настраиваю фон таблицы так:
[meetingTableView setBackgroundColor:[[UIColor alloc] initWithPatternImage:[[UIImage alloc] initWithContentsOfFile:@"background.png"]]];
И мой вид таблицы заканчивается следующим образом:
Любые идеи, как я могу избавиться от этих черных точек?
У меня такая же проблема. Когда я устанавливаю чистый цвет по xib, у меня есть задний угол Решение состоит в том, чтобы установить его по коду!
(та же проблема с конструктором интерфейса существует для веб-просмотров)
Попробуйте это в вашем методе viewDidLoad
контроллера:
meetingTableView.backgroundColor = [UIColor clearColor];
На всякий случай, когда вы еще не знали, есть еще одна аккуратная техника, которую вы можете использовать для создания настраиваемых фонов для UITableViews:
Не так просто, как установка фона, как вы делаете, но он дает вам большую гибкость и может масштабироваться до любого размера таблицы.
Вы получите черные углы в стиле группы UITableView, если вы установите цвет фона для очистки цвета в XIB.
Вместо этого попробуйте этот код для удаления черных углов в стиле UITableView Group Style
tableViewObject.backgroundColor=[UIColor clearColor];
Возможно, если вы поместите yourTableViewOutlet.backgroundView=nil;
Чтобы избежать черных углов, вы должны убедиться, что UITableViewCells не являются непрозрачными. Похоже, что вы используете пользовательские ячейки таблиц стилей, а значение по умолчанию для непрозрачного - ДА. Перейдите в Interface Builder и снимите флажок с непрозрачного флажка, если ячейка таблицы была настроена в файле XIB. Или используйте установщик setOpaque:NO
для изменения значения.
Поскольку представление ячейки таблицы все еще имеет прямоугольную рамку, даже с закругленными углами, вид ячейки, а не фактический вид таблицы вызывает эти черные углы.
Мое предположение заключается в том, что оно связано с тем, что вы делаете в своих пользовательских ячейках просмотра таблицы. Возможно, вам захочется поэкспериментировать с установкой цвета фона ячейки на [UIColor clearColor]
.
Я думаю, вы должны установить цвет фона вашей таблицы как clearColor и инициализировать свое представление фоновым изображением.
Тогда это, безусловно, не покажет черные углы. Но также не забудьте установить цвет фона вашей ячейки как белый цвет
Вышеупомянутый ответ выше (установите фон tableView на [UIColor clearColor]) может не работать для вас, если вы похожи на меня и никогда не используете UITableViewController, вместо этого ставьте UITableView внутри UIViewController.
В этом случае это не tableView, который должен иметь четкий фон, но представление, которое содержит табличное представление.
Это неинтуитивно, но это работает для меня. В построителе интерфейса вы можете просто установить цвет фона родительского представления, чтобы очистить цвет, или вы можете сделать то же самое в коде в viewDidLoad с помощью:
self.view.backgroundColor = [UIColor clearColor];
Я предполагаю, что причина для черных углов - это что-то о оптимизации внутренней графики, а настройка фона - исправление.