gpt4 book ai didi

swift - 数组xcode中图像的圆角

转载 作者:行者123 更新时间:2023-11-28 06:37:57 24 4
gpt4 key购买 nike

我正在尝试对存储在数组中的图像进行圆角处理,但我不确定是否可行?

 var holeImages = [UIImage(named:"1.png"),UIImage(named:"2.png"),UIImage(named:"3.png")] 

self.holeImages1.layer.cornerRadius = 10.0f;

最佳答案

不,这不可能。如果您希望对数组中的所有对象应用对象的某些方法,您应该循环执行此操作,因为 Array 类型很可能没有此方法:

for image in holeImages {
image.performSomeMethod()
}

你也可以编写 Array 扩展来为这个方法教授 Array 对象(例如 UIImage):

extension Array where Element: UIImage {
func performSomeMethod() {
for element in self {
element.performSomeMethod()
}
}
}

然后你可以做

holeImages.performSomeMethod()

但让我们回到您的案例。 UIImage 类型没有名为 layer 的属性;此外,图像 的圆角想法在没有上下文的情况下看起来很奇怪。通常在屏幕上显示图像时需要圆角,为此通常使用 UIImageView 容器。所以,你最好用这个容器的圆角代替图像:

let imageView = UIImageView()
imageView.layer.cornerRadius = 10
imageView.contentMode = .ScaleAspectFill
imageView.clipsToBounds = true
imageView.image = holeImages.first

关于swift - 数组xcode中图像的圆角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38661735/

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