2012-02-21 73 views
0

我已經通過代碼創建了一個.png圖像; .png的形狀是矩形的,我想創建一個圓形的.png,就好像我能夠將rect連接的兩個較小的邊一樣。 我正在考慮使用bezierPathWithArcCenter:radius:startAngle:endAngle:順時針:但如何在其上繪製圖像? 非常感謝任何幫助如何將矩形png彎曲到iOS上的圓形上?

+0

你的意思是你要舒展周圍的路徑的矩形,這樣兩個短邊見面並進行環? (IE http://en.wikipedia.org/wiki/Annulus_(mathematics)) – 2012-02-21 21:21:23

+0

是的,但不知道如何做到這一點;我很新,以編程方式修改圖形。 – 2012-02-29 18:32:06

回答

0

這可能不是你要找的東西(可能是......),但是如果你只是想讓你的圖像出現在一個圓圈內,如果你的圖像是方形的,你可以使用假貨的技巧層,像這樣一個循環:

image.layer.cornerRadius = image.frame.size.height/2; 
image.layer.masksToBounds = YES; 

也就是說,使圓角半徑的一半高度,你可以把一個正方形成一個圓圈。 :-)

爲了更好地確定了一圈,你可以輕鬆地添加邊框:

image.layer.borderWidth = 2; 
image.layer.borderColor = [UIColor black].CGColor; 

現在,小心在UITableViewCell一直在做這樣的事情,因爲表的性能會受到影響。但一般來說,這些簡單的技巧可以在不費吹灰之力的情況下增加很多UI的興趣。

+0

不幸的是,我正在尋找彎曲的矩形,將它包裹成一個圓圈; – 2012-02-29 18:25:32

1

聽起來像它會是核心圖像(特別是過濾器CICircularWrap)的工作,但不幸的是在iOS上不可用

更多的docs,對於有興趣的人,無論如何,或在OS X上工作

+0

從文檔看起來好像不支持iOS – 2012-02-21 21:27:05

+0

真的,我的不好。它在iOS開發者庫中,但只是OS X。 OP可以提交一個錯誤報告,以便在iOS上實現過濾器... – Monolo 2012-02-21 21:31:39

+0

不要覺得太糟糕,我只是看着因爲我沒有想法(tm)這樣的事情得到支持,我正在學習關於iOS的各種各樣的東西。 – 2012-02-21 21:50:00