OC 左側弧形tableView

2021-08-31 03:03:18 字數 827 閱讀 2871

左側有弧形區域的tableview,實現簡單螢幕適配,可修改弧度和cell高度.

可增加中間cell最大,上下端cell依次變小的效果.

1.實現根據tableview.contentoffset.y獲取第乙個cell的x軸偏移

2.獲取螢幕中顯示的cell,並在layoutsubviews方法中設定每個cell的偏移值

/**

獲取第乙個cell的x軸偏移量

@param yoffset tableview.contentoffset.y

@return 第乙個cell的x軸偏移量

*/- (cgfloat)getangleforyoffset:(cgfloat)yoffset

return fabs((float64)angle_gap * (1.0 - percentage)) + rows * angle_gap;

}

/**

在layoutsubviews時呼叫,為每個cell重新賦frame.origin.x值,達到弧形展示效果

*/- (void)setupshapeformationinvisiblecells

}

swift版傳送門:swift.左側弧形tableview,50行**搞定思路很簡單,方法實現也很簡單,複雜地方在於使用了部分三角函式知識,這個我也不擅長,參考自有興趣的同學可以自己了解下.

有問題歡迎**.!

Android弧形列表

本文參考了github專案circlelist 修改部分 後實現了android弧形列表顯示,真實的軌跡是拋物線。demo中實現了三種控制項的弧形列表效果,即垂直listview 水平horizontallistview 和gallery。效果如圖所示 gallery效果圖和horizontalli...

css特效弧形選單

demo位址 x1 x軸座標 x0 半徑 cos 角度 pi 180 y1 x軸座標 y0 半徑 sin 角度 pi 180 function else math.cos求的是x軸 r math.cos 90 n a math.pi 180 n 表示分了幾份 這裡就是把90度角份了 n份 即x軸座標...

靠左側通行

從小老師和父母就告訴我,一定要靠人行橫道的右側通行,我也是這麼做的,昨天我做火車回公司,在站台上接了乙個 在走路的時候也是按照這個潛規則來執行的,但是我突然發現,我這邊逆向的人很多,難道是我走錯了?我是要上火車的,呵呵,一般情況下上車的人通常都是靠近火車一側走,而下火車的人都是近可能的遠離火車,這個...