Ios 带按钮的可滚动菜单部分

Ios 带按钮的可滚动菜单部分,ios,swift,uipageviewcontroller,Ios,Swift,Uipageviewcontroller,我试图创建一个菜单,你可以左右滚动,只占一部分的页面。下面是一个简单的例子: 顶部栏和页面控件顶部下方的所有内容都会左右移动。我试图使用pageviewcontroller,但我发现的所有教程都将其用于静态对象。如果使用了任何按钮,则它们将在pageviewcontroller外部使用 我的问题是,是否有类似于pageviewcontroller的东西,我可以在上面放置以相同方式左右滚动的按钮?在您的特定示例中,我认为最好将UICollectionView与UIPageControl一起使用(

我试图创建一个菜单,你可以左右滚动,只占一部分的页面。下面是一个简单的例子:

顶部栏和页面控件顶部下方的所有内容都会左右移动。我试图使用pageviewcontroller,但我发现的所有教程都将其用于静态对象。如果使用了任何按钮,则它们将在pageviewcontroller外部使用


我的问题是,是否有类似于pageviewcontroller的东西,我可以在上面放置以相同方式左右滚动的按钮?

在您的特定示例中,我认为最好将UICollectionView与UIPageControl一起使用(您需要计算何时必须在集合视图滚动委托方法scrollViewDidScroll或ScrollViewDidEndDecelling中更改当前页面)

大概是这样的:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    NSInteger currentIndex = self.collectionView.contentOffset.x / self.collectionView.frame.size.width;
    // change page
}

在您的特定示例中,我认为最好将UICollectionView与UIPageControl一起使用(您需要计算何时必须在collection view scroll委托方法scrollViewDidScroll或ScrollViewDidEndDecelling中更改当前页面)

大概是这样的:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    NSInteger currentIndex = self.collectionView.contentOffset.x / self.collectionView.frame.size.width;
    // change page
}

我将遵循两种可能的方法之一:

1) 创建pageViewController,使用pageViewController设计的各个页面,这些页面具有正确设计的布局,即居中并优化按钮大小等

2) 创建使用水平分页的UICollectionView。以下介绍了一些解决方案:


我将遵循以下两种可能的方法之一:

1) 创建pageViewController,使用pageViewController设计的各个页面,这些页面具有正确设计的布局,即居中并优化按钮大小等

2) 创建使用水平分页的UICollectionView。以下介绍了一些解决方案:


我尝试了第一个选项,它有左右分页功能,但我无法使用按钮执行任何操作。我尝试了第一个选项,它有左右分页功能,但无法使用按钮执行任何操作。