FSPagerView icon indicating copy to clipboard operation
FSPagerView copied to clipboard

how to cancel Highlight(如何取消高亮)

Open linsaw opened this issue 5 years ago • 8 comments

取消高亮,就不能点击,如何取消高亮

linsaw avatar Aug 06 '20 08:08 linsaw

https://github.com/WenchaoD/FSPagerView/issues/275#issuecomment-660901318 这个回答不行,selectionColor的权限fileprivate外面无法访问

linsaw avatar Aug 06 '20 08:08 linsaw

翻了半天相关的issue,真是奇葩的设定,作者是不是弃坑了,等段时间,没有改善,只能换一个轮播了

linsaw avatar Aug 06 '20 08:08 linsaw

func pagerView(_ pagerView: FSPagerView, shouldHighlightItemAt index: Int) -> Bool {
    return false
}

janlionly avatar Aug 25 '20 08:08 janlionly

func pagerView(_ pagerView: FSPagerView, shouldHighlightItemAt index: Int) -> Bool {
    return false
}

然而这样会导致根本没法点击 func pagerView(_ pagerView: FSPagerView, didSelectItemAt index: Int) 除了源码去更改,似乎没有其他方法

linsaw avatar Aug 25 '20 08:08 linsaw

确实有这个需求,作者更新一下吧

czboosj avatar Sep 16 '20 02:09 czboosj

func pagerView(_ pagerView: FSPagerView, shouldHighlightItemAt index: Int) -> Bool { 点击事件写这儿 return false }

ARonDellon avatar Nov 25 '20 06:11 ARonDellon

只能写个FSPagerViewCell的子类去修改isHighlighted和isSelected属性的set方法

Peterfelee avatar Jan 26 '21 02:01 Peterfelee

func pagerView(_ pagerView: FSPagerView, didSelectItemAt index: Int)

这个方法里 使用 pagerView.deselectItem(at: index, animated: false) 试一试

sjxt avatar Jul 21 '21 07:07 sjxt