2016-03-19 24 views
-1

我試圖創建一個應用程序,您可以切換組之間。我的想法是挑選小組成員的前3張照片,並將圖像放在彼此之上。相互添加三幅圖像並不難,對我而言,困難的部分是讓其他兩幅圖像在其他圖像下面顯示爲「半月」。有關示例,請參閱附加圖像。UIImageView半月片

enter image description here

+0

止跌」 「cornerRadius」和邊框的組合是否有訣竅? – Sulthan

回答

0

這是不是真的一個半月。它更像新月形或月形。

原理並不困難。做法如下:

  1. 從圖像開始,大致爲正方形。

  2. 使圖像上下文與圖像大小相同。

  3. 在圖像的大小上填充一個圓,大致向左偏移大約三分之一的寬度。

  4. 填充另一個圓的圖像的大小,大致偏移約23分之其寬度的左側,使用清除混合模式。

  5. 從圖像上下文中提取結果圖像。

你現在有希望的月骨形狀:

enter image description here

現在使用弦月形掩模或裁剪區域的原始圖像:

enter image description here

+0

Thans爲您提供明確的答案和正確的方向!我一直在玩UIBezierPath,但不幸的是沒有足夠的經驗去創造你所提到的形狀。你有沒有關於如何在Objective-C中實現的例子? – Matthias

+0

如果你不知道如何去做我所說的,請閱讀我書中的繪圖章節... http://www.apeth.com/iOSBook/ch15.html – matt