Не удается сделать ImageView кругом в ячейке пользовательского представления таблицы - PullRequest
0 голосов
/ 12 января 2019

Я пытаюсь отобразить округленное изображение для каждой пользовательской ячейки в табличном представлении. Я уже изменяю его cornerRadius, но по какой-то причине изображение все равно будет отображаться полностью - даже когда границы ImageView уже установлены круглыми.

Вот кусок кода:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> CustomTableViewCell {


        let cell = tableView.dequeueReusableCell(withIdentifier: "celda", for: indexPath) as! CustomTableViewCell

        cell.imgView.layer.borderWidth = 1
        cell.imgView.layer.borderColor = UIColor.black.cgColor
        cell.imgView.layer.cornerRadius = cell.imgView.frame.height/2

        //...the rest of function
        //image is added to imgView eventually
}

А вот и результат в симе

Я попытался поместить код в функцию переопределения func awakeFromNib в файл ячейки, но у меня был тот же результат.

Любой совет приветствуется:)

1 Ответ

0 голосов
/ 17 января 2019

Попробуйте этот код, выполнив следующий шаг:

step1:

Сделайте высоту и ширину такими же, как image view. Добавьте 1:1 ratio в раскадровку в image view для одинаковой высоты и ширины.

step2:

cell.imgView.layer.cornerRadius = cell.imgView.frame.height/2
cell.imgView.clipsToBounds = true

Это может вам помочь. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...