В iOS7, как я могу нарисовать округленные углы ячейки в UITableView? Пример:
В iOS7, как я могу нарисовать округленные углы ячейки в UITableView? Пример:
Ваш UITableview
содержит UIView
, поэтому просто используйте приведенные ниже строки кода, чтобы сделать его закругленными углами. Также напишите эту строку кода ниже в ваших методах tableview
//Если версия iOS <10
Для Objective-C:
cell.contentView.layer.cornerRadius = 5;
cell.contentView.layer.masksToBounds = YES;
Для Свифта:
cell.contentView.layer.cornerRadius = 5
cell.contentView.layer.masksToBounds = true
//Если версия iOS> = 10
Для Objective-C:
cell.layer.cornerRadius = 5;
cell.layer.masksToBounds = YES;
Для Свифта:
cell.layer.cornerRadius = 5
cell.layer.masksToBounds = true
Примечание. Нет необходимости явно импортировать QuartzCore framework
.
Я подклассифицировал UITableViewCell и должен был оставить contentView, чтобы он работал.
cell.layer.cornerRadius = 10
cell.layer.maskToBounds = true
Используйте ниже...
[cell.contentView.layer setCornerRadius:7.0f];
[cell.contentView.layer setMasksToBounds:YES];
попробуй табличный просмотр делегата
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
cell.layer.cornerRadius = 10;
cell.layer.masksToBounds = YES;
}
Примечание/Рекомендовать: лучше использовать файл Cell XIB/NIB, добавить UIView с сохранением границ верхнего, нижнего, левого и правого углов с помощью ограничений, оставить фон ячейки прозрачным и закруглить углы UIView. Мое решение было хорошо в этой ситуации. Но всегда идти за передовым опытом.