带按钮的可滚动菜单部分

时间:2016-09-01 17:54:16

标签: ios swift uipageviewcontroller

我正在尝试创建一个菜单,您可以向左和向右滚动,只占用页面的一部分。以下是一个简单的示例:

Sample

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

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

2 个答案:

答案 0 :(得分:1)

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

这样的事情:

<table>
    <tr>
        <th>File</th>
        <th>
            <p ng-click="sortType = 'fileDate'; sortReverse = !sortReverse">
                Date
                <span ng-show="sortType == 'fileDate' && !sortReverse" class="glyphicon glyphicon-chevron-down"></span>
                <span ng-show="sortType == 'fileDate' && sortReverse" class="glyphicon glyphicon-chevron-up"></span>
            </p>
        </th>
    </tr>
    <tr ng-repeat="file in data | orderBy:sortType:sortReverse">
        <td ng-click="downloadServerFile(file.filename)" class="noBorder">{{file.filename}}
            <p class=" text-danger current-file-text" ng-if="file.mostRecent"><small>current file recording in progress</small><br></p>
        </td>
        <td class="noBorder">{{file.fileDate |date : 'medium'}}</td>
    </tr>
</table>

答案 1 :(得分:1)

我会遵循两种可能的方式之一:

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

2)创建使用水平分页的 UICollectionView 。这里描述了一些解决方案:

UICollectionView with Paging Enable