2012-08-01 62 views

回答

0

如果你的泡沫是由一個UIImageView(是的UIView的子類)表示,你可以添加其他的UIImageView爲你泡的一個子視圖。您將使該子視圖的框架與您的泡泡的框架相等,然後將泡泡的clipsToBounds屬性設置爲YES,以便子視圖受限於泡泡。

然後,您可以將子視圖的contentMode設置爲UIViewContentModeAspectFill,這會將圖像拉伸到您的氣泡的大小。就像這樣:

//After resizing the bubble to the size you want, to this: 
bubbleView.clipsToBounds = YES; 
UIImageView *imageView = [[UIImageView alloc] initWithFrame:bubbleView.frame]; 
imageView.image = theImage; 
imageView.contentMode = UIViewContentModeAspectFill; 
[bubbleView addSubview:imageView];' 
[imageView release]; 
+0

謝謝您的回覆。在這種情況下,imageView將覆蓋bubbleView,並保持矩形形狀。我想要的是使用圖像填充氣泡,這是一個不規則的形狀。 – Steve 2012-08-01 11:46:54

+0

當您將clipsToBounds屬性設置爲YES時,子視圖將被限制爲bubbleView的形狀,爲您提供所需的效果。 – sppalkia 2012-08-01 22:17:05

+0

UIView的所有形狀都是矩形。 – Steve 2012-08-02 01:30:48

0

看看BubbleThingie示例應用程序。它可以像您的示例圖像一樣進行圖像遮罩和光澤效果。

enter image description here