我如何获得带按钮的滚动条?
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
}
}
信用
所以首先我有一个新闻应用程序,所以它有不同的类别,如商业、国家、国家新闻等,所以我需要一个带有按钮的滚动条,如下图所示。
我不知道它叫什么标签栏,带按钮的栏或其他故事板。
我到处找了一个 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
}
}
信用