在 FSPageControl 类的 func layoutSublayers(of layer: CALayer) 中, let amplitude = CGFloat(self.numberOfPages/2) * diameter + spacing*CGFloat((self.numberOfPages-1)/2) 这一行代码会让 indicato 居中失败,因为它忽略了 int 类型计算的小数部分, 导致有一个 diameter + spacing 的居中误差。