我的UITableView个单元格上各有一个UIImageView,显示一个远程图像(使用SDWebImage).我对图像视图做了一些QuartzCore层的造型,比如:

UIImageView *itemImageView = (UIImageView *)[cell viewWithTag:100];
    itemImageView.layer.borderWidth = 1.0f;
    itemImageView.layer.borderColor = [UIColor concreteColor].CGColor;
    itemImageView.layer.masksToBounds = NO;
    itemImageView.clipsToBounds = YES;

所以现在我有一个50x50的正方形,边框是灰色的,但是我想把它改成圆形而不是正方形.应用程序Hemoglobe在表格视图中使用圆形图像,这就是我想要达到的效果.然而,我不想使用cornerRadius,因为那样会降低我的滚动FPS.

以下是HemoglobeUIImageViews号通告:

在此处输入图像描述

有没有办法达到这种效果呢?谢谢.

推荐答案

只需将cornerRadius设置为宽度或高度的一半(假设对象的视图为正方形).

例如,如果对象视图的宽度和高度均为50:

itemImageView.layer.cornerRadius = 25;

更新-正如用户atulkhatri指出的那样,如果您不添加:

itemImageView.layer.masksToBounds = YES;

Ios相关问答推荐

如何正确测试后台URLSessionDownloadTask?

SWIFT AVFoundation翻转相机功能不起作用

如何使用 SwiftData 从列表中删除子项目?

SwiftUI 点击列表内不会触发 Select

如何制作支持不同语言的iOS应用

圆角矩形路径上的蛇形动画

在自定义 ButtonStyle 中修改形状 colored颜色

uikit中如何触发swiftui功能

CGPath intersection(_:using:) 和朋友(iOS 16 中的新功能)坏了?

如何在 SwiftUI 中将选项卡放在滚动视图中?

添加到单个自定义视图时,Swiftui 项目会在所有视图中重复

如何在不支持并发的自动关闭中修复'async'调用?

判断Apple LiveText是否可用?

如何判断 `NSManagedObject` 是否已被删除?

如何在 Swift 中使用包含多个值的查询参数构建一个 URL?

使用 Xcode 4 的 iPhone 临时构建

应用程序不包含正确的测试版权利

文本未包含在 swift UI 中

以编程方式确定 iPhone 是否越狱

SwiftUI 应用生命周期 iOS14 AppDelegate 代码放哪里?