UIPageControl没有刷卡

时间:2017-08-10 07:38:28

标签: ios swift uipagecontrol

我想在其上创建一个tableViewCell的自定义PageViewControl。我希望用户能够在单元格上滑动以更改视图。这是我的代码:

override func awakeFromNib() {
    super.awakeFromNib()

    self.isUserInteractionEnabled = true
    pageControl.isUserInteractionEnabled = true
    self.backgroundColor = UIColor.darkGray
    setupPageControl()
}

private func setupPageControl() {
    pageControl.numberOfPages = 7
    pageControl.translatesAutoresizingMaskIntoConstraints = false
    pageControl.currentPageIndicatorTintColor = UIColor.orange
    pageControl.pageIndicatorTintColor = UIColor.lightGray.withAlphaComponent(0.8)
}

问题是视图只是通过点击它而不是滑动来改变。第二个问题是pageControl点位于屏幕中间而不是底部。

enter image description here

1 个答案:

答案 0 :(得分:0)

页面控件本身不会检测滑动。 您可以点击侧面来切换页面。

如果您想使用滑动进行更改,则需要向细胞添加滑动手势识别器 要么 使用启用了分页的水平集合视图。然后,您可以使用委托将页面控件连接到集合视图,以便它们可以相互更新