我有一套带有20个UIImageViews的UIView。问题是:我想为每个人提供一个圆形边框属性,我知道如何一个一个地做,但不知道如何做一个循环,因为我需要使用某种查询选择器将每个图像控件检索到一个数组。对此有什么办法吗?
非常感谢。
答案 0 :(得分:1)
如果您没有使用Interface Builder,请将图片视图放在IBOutletCollection
(或NSArray
)。
答案 1 :(得分:0)
只需将您的UIImageView插座命名为image1,image2,image3 ..... image20等。您可以使用键值编码来使用for循环对角进行舍入:
for(int i=0;i<20;i++)
{
UIImageView *imageView = ((UIImageView *)[self valueForKey:[NSString stringWithFormat:@"image%d",i+1]]);
imageView.layer.cornerRadius = roundf(imageView.frame.size.width/2.0);
[imageView.layer setMasksToBounds:YES];
[imageView.layer setBorderWidth:1.0];
[imageView.layer setBorderColor:[[UIColor whiteColor] CGColor]];
}
答案 2 :(得分:0)
假设您正在使用nib或Storyboard ...您可以将cornerRadius设置为视图的关键路径,因此无需在代码中执行任何操作: