用于舍入UIImageViews边框的查询选择器

时间:2014-12-03 14:07:31

标签: xcode loops uiview properties uiimage

我有一套带有20个UIImageViews的UIView。问题是:我想为每个人提供一个圆形边框属性,我知道如何一个一个地做,但不知道如何做一个循环,因为我需要使用某种查询选择器将每个图像控件检索到一个数组。对此有什么办法吗?

非常感谢。

3 个答案:

答案 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设置为视图的关键路径,因此无需在代码中执行任何操作:

enter image description here