gpt4 book ai didi

objective-c - 如何为填充有图像的 UITableViewCell 恢复圆角?

转载 作者:太空狗 更新时间:2023-10-30 03:55:06 25 4
gpt4 key购买 nike

我有一个 UITableViewCell,我想使用图像属性用图像填充它。当它位于分组的 UITableView 中的第一个时,我希望它具有标准的圆角。

不幸的是,图像也填充了圆角。有没有办法在不使用透明图像的情况下保留它们?

最佳答案


您可以使用层属性以编程方式将任何 View 的角倒圆角。如果您尝试使用图层的 cornerRadius 属性,您应该能够获得您想要的结果。

#include <QuartzCore/QuartzCore.h>

UIImage *myImage = [UIImage imageNamed:@"image.png"];
UIImageView *imgView = [[UIImageView alloc] initWithImage:myImage];
imgView.layer.cornerRadius = 10.0;

如果您只想将某些角变圆,您应该查看 UIBezierPath API 并使用路径来遮盖图像。这未经测试,但它应该为您指明正确的方向:

UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:cell.bounds
byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight
cornerRadii:CGSizeMake(10.0, 10.0)];

CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = imageView.frame;
maskLayer.path = path;
imageView.layer.mask = maskLayer;

关于objective-c - 如何为填充有图像的 UITableViewCell 恢复圆角?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1756177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com