1
我想實現一個視圖,其中圖像將放置在circle.I試圖使它與CAShapeLayer並添加UIImageViews,但我想動態創建它。任何幫助將不勝感激。我例如添加一個圖像。設置圖像在循環視圖與旋轉在ios
我想實現一個視圖,其中圖像將放置在circle.I試圖使它與CAShapeLayer並添加UIImageViews,但我想動態創建它。任何幫助將不勝感激。我例如添加一個圖像。設置圖像在循環視圖與旋轉在ios
我建議你參考這個answer通過@rob_mayoff
給您應該創建想不display.Please圖像的圓形貝塞爾路徑,這種方法僅當您希望工程要在圓上均勻分佈相同的圖像。如果要在圓上均勻分佈不同的圖像,則應該加倍努力。
你可以嘗試在兩個方面:
我會盡量給有關這樣一個粗略的想法:
考慮你有一個主要圓,圓心在(X0,Y0)。並且您希望將圓圈分成「n」個部分,將圖像放置在該圓圈上。這樣你就可以在這個主圈上放置n個imageView。下圖中的'n'部分用綠線表示。
每個綠線之間的角度爲360deg/N
否我們所需要的各綠線的終點。可從以下獲得:
sub.x = x0 + r * cos(angle);
sub.y = y0 + r * sin(angle);
其中r是主圓的半徑。
這是一個子圓。在yoour如果你有子圈的「N」數字,讓我們做一個循環來獲取所有子圈中心點:
for(i = 1 to n)
{
angle = i * (360/n);
sub.x = x0 + r * cos(angle);
sub.y = y0 + r * sin(angle);
}
現在你可以在每個畫一個圓形貝塞爾路徑「 N」子(X,Y)使用addArcWithCenter:center
指向
其中中心將是所計算的子(X,Y)
好的,我會試試這個答案,但你能告訴我什麼是x0和y0,我怎樣才能得到它的值 –
x0和y0是圓心的值 –
ok我以爲我有爲它找到一些角度。 –