2012-09-03 213 views
3

我在我的應用程序中使用開放源代碼,iCarousel來實現旋轉木馬控制。我使用的傳送帶類型是iCarouselTypeRotary,圖像在這種類型中是線性排列的。但是,我需要將圖像帶入附加圖像中的旋轉木馬。我應該怎麼做才能讓我的旋轉木馬像下圖中的樣式一樣向頂視圖傾斜?請幫助。提前致謝。iPhone - 旋轉木馬

enter image description here enter image description here

回答

5

您可以實現手動3D傾斜:

iCarousel.m574

return CATransform3DTranslate(transform, radius * sin(angle), 0.0f, radius * cos(angle) - radius); 

變化:

float tilt = MAX_TILT_VALUE * cos(angle); // greater angle means greater vertical offset 
return CATransform3DTranslate(transform, radius * sin(angle), tilt, radius * cos(angle) - radius); 

爲了使代碼清晰,可重複使用,實行傾斜的期權對衝(類似於iCarouselOptionArc)。 PS:如果您想要透視縮放,您需要添加與cos(angle)相似的縮放轉換,類似於tilt

+0

謝謝。它的工作。 – iOS

0

檢查通過使用樣式:iCarouselTypeWheel使用水平輪對輪的半徑,只要你想。我已經完成了這種垂直輪類型。但我認爲應該使用水平輪類型的上述外觀。