NewPagedFlowView
NewPagedFlowView copied to clipboard
当LeftRightMargin设置较大时,例如设置成80,会发现左右两边间距不一致。
例如加载了5张图片,中间放大的图片是第三张,左右两边分别是第二张和第四张图。发现左边第二张图明显变大了,导致左边间距变小。 出现这种问题的原因是:在refreshVisibleCellAppearance方法中,for循环遍历计算大小,计算第二张图的大小时,delta这个绝对值应该大于等于pageSize.width,结果却是绝对值小于pageSize.width,然后进入了小于的if条件中,最后再去计算cell的frame发现宽高变大了,和第四张图的宽高不一致,所以导致间距的大小显示不一致。
很久没有维护了,之前实现效果的方法有些繁琐,空了我会考虑其他方案。如果不满足你的需求,先考虑使用其他的