2015-03-03 84 views
0

是否有可能在視圖的側面形成凹面形狀?如何創建UIView的凹面形狀

我設法用邊框半徑四捨五入,但我想知道是否有可能做出其他好的轉換。 這裏是例子:

1)這是我迄今取得的進展: enter image description here

2)這是應該的: enter image description here

是否有可能使一個視圖這個樣子編程? 如果不是這樣,我想我會用一個PNG圖像來實現這一點,但它總是更好的通過代碼

+1

當然可以。你只需要玩UIBezierPath/CGPath來做到這一點。他們有繪製「弧線」的方法。 – Larme 2015-03-03 10:36:21

+0

感謝您的提示!我會研究它 – SteBra 2015-03-03 10:42:06

+0

@larme你爲什麼不發表這個評論作爲答案,所以我可以接受它。 UIBezierPath/CGPath是正確的方法。 – SteBra 2015-03-03 10:47:45

回答

1

完成這些類的東西,你可以用UIBezierPath/CGPath實現這一目標。

有一個good documentation from Apple約圖紙,給你提示ONT曲線,線等:

一旦你創建你的形狀:

CAShapeLayer *maskLayer = [CAShapeLayer layer]; 
[maskLayer setFrame:[viewToMask bounds]]; 
[maskLayer setPath:[theBezierPath CGPath]]; 
[viewToMask layer] setMask = layer;