如何在每季度相同的圆圈中绘制四幅图像?

时间:2015-05-30 09:12:46

标签: ios objective-c uiimage

我需要在每季度相等的圆圈中绘制四组图像。 任何人都可以帮我下面是屏幕

enter image description here

2 个答案:

答案 0 :(得分:3)

您可以按照以下步骤来实现此目的。  在根据附加图像创建.xib中的视图。我创建了一个视图" imageViewHolder"。其中有四个UIImageView。因为我有四个带有白色背景的图像所以我使用了2个带有黑色的标签,并将它们用作图像之间的行分隔符。你可以根据你的要求使用任何颜色。

see .xib screen shot

将IBoutlet设置为ImageViewHolder 根据您的要求编辑以下代码

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// first make imageViewHolder round

[self getRoundCollage];

}

-(UIImage *)getRoundCollage{
// first make imageViewHolder as circular view
self.imageViewHolder.layer.cornerRadius = self.imageViewHolder.frame.size.width/2;
self.imageViewHolder.clipsToBounds = YES;

// now take screen shot of imageView

UIGraphicsBeginImageContext(self.imageViewHolder.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[self.imageViewHolder.layer renderInContext:context];



UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;

}

查看结果result

如果你喜欢我的回答。然后别忘了投票给我答案

答案 1 :(得分:2)

您只需添加view,例如200 * 200

然后将4 imageviw添加到此视图

然后设置cornerRadius

self.testview.layer.cornerRadius = 100;
self.testview.layer.masksToBounds = YES;

我只是设置背景颜色,看起来像这样

enter image description here