我如何获得带按钮的滚动条?

How do i get the scrolling bar with buttons?

所以首先我有一个新闻应用程序,所以它有不同的类别,如商业、国家、国家新闻等,所以我需要一个带有按钮的滚动条,如下图所示。

我不知道它叫什么标签栏,带按钮的栏或其他故事板。

我到处找了一个 google 但找不到,因为我不知道它叫什么

到目前为止,我已经尝试创建一个垂直滚动视图并向其添加按钮,但如果不符合我的要求,我想要更好的东西..如果你找到任何 GitHub 项目,那会很好。

我什至尝试过分段控制,但它并没有容纳更多的类别,它变得越来越小,所以我想要像上图所示的东西。

UPDATED

点击任何按钮我想用类别的内容刷新 table 视图...

标签栏不起作用

提前感谢您的帮助

您 link 编辑的图像几乎可以肯定是自定义控件。

它看起来有点像 UITabBarController 中的 UITabBar,但它不是标签栏控制器。

如果我这样做,我可能会使用视图控制器中内置的 parent/child 视图控制器支持,并创建一个实现此功能的自定义父视图控制器。

控制本身并不难。我将创建一个自定义控件,其中包含多个颜色根据所选项目而改变的标签,以及一个我将设置动画以滑动到当前选择的彩色条。

父视图控制器将拥有选项卡控件。当所选选项卡更改时,选项卡控件将在父视图控制器上触发一个操作,并且父视图控制器将交换一个新的子视图控制器。

我还使用搜索字符串 "custom UITabBar" 进行了一些搜索,找到了这个 link:

Really cool way to create custom UITabBar for iPhone app?

听起来iDevReceipes可能有现成的解决方案

根据您的更新,我认为您只能使用 HMSegmentedControl 并相应地更改 table 视图中的内容。 HMSegmentedControl 有一个 indexChangeBlock 属性,您可以在其中传递一个块,该块将在选择另一个选项卡时调用。

你的答案已经在 Adrian B 的评论中给出了..

我将向您解释如何操作。首先它叫做Tab Swipe navigation

使用碳套件

https://github.com/melieskubrick/CarbonKitSwift

因此,首先将元素添加到您的视图中。这是使用 Carbon Kit

添加的方式
override func viewDidLoad() {
    super.viewDidLoad()

    self.title = "CarbonKit"
    items = [UIImage(named: "home")!, UIImage(named: "hourglass")!, UIImage(named: "premium_badge")!, "Categories", "Top Free", "Top New Free", "Top Paid", "Top New Paid"]
    carbonTabSwipeNavigation = CarbonTabSwipeNavigation(items: items as [AnyObject], delegate: self)
    carbonTabSwipeNavigation.insertIntoRootViewController(self)
    self.style()

}

您想刷新您的新闻,因此使用 Carbon Kit 的委托方法 CarbonTabSwipeNavigationDelegate 您可以刷新您的表格视图。

 func carbonTabSwipeNavigation(carbonTabSwipeNavigation: CarbonTabSwipeNavigation, viewControllerAtIndex index: UInt) -> UIViewController {

        switch index {
        case 0:
            //Do your table view refresh here Business category 
        case 1:
           //Do your table view  refresh here other category 

        default:
            //Do your table view  refresh here all category  which will be default

        }

    }

信用