2015-05-30 49 views

回答

2

你只需要添加一個view,例如200 * 200

再加入4 imageviw這種觀點

然後設置cornerRadius

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

我只是設置背景顏色,它看起來l IKE在此

enter image description here

+0

好吧我正在爲它做一個poc。 –

+0

不錯,這很簡單,爲什麼我不能這樣想。 –

+0

獅子座我怎麼能爲3,2像Facebook這樣的圖像做羣組也有時候圖像是矩形形狀不覆蓋完整的圓也如果圖像沒有白色背景?給你想想請 –

3

您可以按照以下步驟來實現這一目標。 根據附加圖像在.xib中創建視圖。我創建了一個視圖「imageViewHolder」。其中有四個UIImageView。因爲我有全部四個圖像與白色背景,所以我用了2個黑色的標籤,並用它們作爲行分隔符bitween圖像。 U可以根據您的要求使用任何顏色。

see .xib screen shot

IBOutlet中集根據您的要求

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

[self getRoundCollage]; 

} ImageViewHolder下面的代碼 編輯

-(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

如果你喜歡我的回答。然後不要忘記投我的答案

+0

如果你可以使圖像不被剪切,但青少獅的答案非常簡單和方便,你值得投票讚賞你的工作。 –

+0

:D shabash ... yahi umeed thi ... –