Установка радиуса угла элемента в пользовательском UITableViewCell
Мой код почти работает, но есть одна проблема.
Как только таблица загружается, изображения выглядят следующим образом:
- Добавление подзаголовка в пользовательский viewForHeaderInSection прерывает навигацию VoiceOver
- Автоматизация IOS UITableview с помощью appium
- как перезагрузить коллекцию, находящуюся внутри tableviewcell
- Используя длинный жест нажатия, чтобы переупорядочить ячейки в виде таблицы?
- UITableview разрешает удалять только в одном направлении
- Перезагрузка анимации стола
Но когда я просматриваю таблицу, все хорошо:
Что здесь отсутствует?
class ShopTableViewCell: UITableViewCell { let disposeBag = DisposeBag() @IBOutlet weak var shopImageView: UIImageView! @IBOutlet weak var imagesCollectionView: UICollectionView! @IBOutlet weak var nameLabel: UILabel! @IBOutlet weak var likeButton: UIButton! @IBOutlet weak var imageContainer: UIView! override func layoutSubviews() { super.layoutSubviews() imageContainer.clipsToBounds = true imageContainer.layer.cornerRadius = imageContainer.frame.size.width / 2 imageContainer.layer.borderWidth = 1 imageContainer.layer.borderColor = UIColor(hex: "#BDBDBD").CGColor
One Solution collect form web for “Установка радиуса угла элемента в пользовательском UITableViewCell”
Это связано с тем, что свойство frame вашего изображения не обновлено.
Вы можете создать подкласс UIImageView и выполнить эту работу, например:
стриж
class CircleImageView: UIImageView { override func layoutSubviews() { super.layoutSubviews() self.layer.borderWidth = 1 / UIScreen.mainScreen().scale self.layer.borderColor = UIColor(hex: "#BDBDBD").CGColor self.layer.cornerRadius = self.bounds.size.width/2 self.layer.masksToBounds = true } }
Objective-C
@implementation CircleImageView - (void)layoutSubviews { [super layoutSubviews]; self.layer.borderWidth = 1 / [UIScreen mainScreen].scale; self.layer.borderColor = [UIColor whiteColor].CGColor; self.layer.cornerRadius = self.bounds.size.width/2; self.layer.masksToBounds = YES; } @end