我有点不知所措.我已经使用UIView的Layer属性在我的应用程序中对多个元素的角点进行了圆角处理.然而,这个UIImageView根本不符合要求.不知道我错过了什么.

UIImageView(称为previewImage)包含在表视图单元格中.我try 过将cornerRadius属性设置为多个位置(在单元本身和创建单元的控制器中),但没有效果.

static NSString *CellIdentifier = @"MyTableViewCell";

MyTableViewCell *cell = (MyTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil];
    cell = [topLevelObjects objectAtIndex:0];
    cell.previewImage.layer.cornerRadius = 20; //Made it 20 to make sure it's obvious.
}

是不是有什么关于细胞加载的方式让我遗漏了什么?

推荐答案

您需要将图层的masksToBounds属性设置为YES:

cell.previewImage.layer.masksToBounds = YES;

这是因为UIImageView控件创建了一个伪子视图来保存UIImage对象.

Ios相关问答推荐

OSLog(Logger)通过简单的字符串插值给出错误

AlGolia InstantSearch Swift Package Manager引发编译错误

如何将模糊输入/模糊输出添加到SwiftUI中的非对称过渡?

如何从Windows PC在iPhone上安装Flutter 应用程序

JSON响应中的键有时为Int,有时为字符串

拖动手势导致 sim 崩溃 Swift UI

iOS Swift 应用程序实例的存活时间

Swift Combine和iOS版本限制?

如何解决错误 HE0004:无法在 Visual Studio 2022 中加载框架ContentDeliveryServices

更改订单时如何保存商品的位置?

应用程序被杀死时如何在 flutter ios 应用程序中播放音频?

拔下设备后,DriverKit USB 驱动程序 (dext) 进程不会终止

Flutter IOS 构建错误 - 在签名和功能编辑器中 Select 一个开发团队.

在 Swift 中映射 MySQL 数据

有哪些可靠的机制可以防止 CoreData CloudKit 中的数据重复?

何时需要将应用程序源包含在测试目标中?

用 PC 调试 ipad safari

针对 Xcode 中的 iPad 选项

以编程方式 Select UITextField 中的所有文本

如何获取 iTunes 连接团队 ID 和团队名称?