UITableView - UITableViewCell.Style .subtitle - 如何使 UIImageView 圆形?- 斯威夫特 5

Ali*_*ian 3 cell uitableview uiimage ios swift

我有一个UITableView默认的单元格样式。(设置为.subtitle样式)我想将其设为UIImageView圆形。

cell.imageView.layer.borderWidth = 1
cell.imageView.layer.masksToBounds = false
cell.imageView.layer.borderColor = UIColor.white.cgColor
cell.imageView.layer.cornerRadius = profileImageView.frame.size.width/2
cell.imageView.clipsToBounds = true
Run Code Online (Sandbox Code Playgroud)

在这种情况下这是行不通的!

Ali*_*ian 5

感谢/sf/answers/3532344091/我找到了正确的方法。

        let itemSize = CGSize.init(width: 50, height: 50)
        UIGraphicsBeginImageContextWithOptions(itemSize, false, UIScreen.main.scale)
        let imageRect = CGRect.init(origin: CGPoint.zero, size: itemSize)
        cell.imageView?.image!.draw(in: imageRect)
        cell.imageView?.image! = UIGraphicsGetImageFromCurrentImageContext()!
        UIGraphicsEndImageContext()
        cell.imageView?.layer.cornerRadius = (itemSize.width) / 2
        cell.imageView?.clipsToBounds = true
Run Code Online (Sandbox Code Playgroud)

不要尝试if let image = cell.imageView?.image! {...},我不知道为什么,但它击中了 UIImageView !