縱向輪播的視圖 可自定義多個(gè)屬性 控制動(dòng)畫(huà)開(kāi)啟關(guān)閉

未命名.gif
使用方式:
ELCycleVerticalView *cycVerticalView = [[ELCycleVerticalView alloc] initWithFrame:CGRectMake(80, 200, 200, 50)];
cycVerticalView.delegate = self;
[self.view addSubview:cycVerticalView];
[cycVerticalView configureShowTime:1.5 animationTime:0.9
direction:ELCycleVerticalViewScrollDirectionDown
backgroundColor:[UIColor clearColor]
textColor:[UIColor darkGrayColor]
font:[UIFont systemFontOfSize:25]
textAlignment:NSTextAlignmentCenter];
cycVerticalView.dataSource = @[
@"我是第1條",
@"我是第2條",
@"我是第3條",
@"我是第4條"
];
原理:
運(yùn)用動(dòng)畫(huà)+定時(shí)器+兩張垂直方向的view進(jìn)行循環(huán)輪播 暴露開(kāi)啟 關(guān)閉兩個(gè)接口便于進(jìn)入其他深層界面或者同級(jí)界面時(shí)操作動(dòng)畫(huà)
總結(jié):
起初考慮單純運(yùn)用動(dòng)畫(huà)循環(huán)實(shí)現(xiàn) 但是后來(lái)發(fā)現(xiàn)進(jìn)入同級(jí)或者深層界面時(shí)動(dòng)畫(huà)會(huì)無(wú)限加速播放 對(duì)于數(shù)據(jù)源操作有影響 后改為動(dòng)畫(huà) + 定時(shí)器實(shí)現(xiàn)