iOS 扩展 UI 组件集合。
TSTableView
是一个 UI 组件,用于显示具有层次化的行和列结构的多列表格数据。它提供平滑的项目选择和动态内容修改动画。以下列出了一些特性:
下面提供了 TSTableView 对象实例化的示例。更多复杂示例请参阅项目。
NSArray *columns = @[
@{ @"title" : @"Column 1", @"subtitle" : @"This is first column"},
@{ @"title" : @"Column 2", @"subcolumns" : @[
@{ @"title" : @"Column 2.1", @"headerHeight" : @20},
@{ @"title" : @"Column 2.2", @"headerHeight" : @20}]},
@{ @"title" : @"Column 3", @"titleColor" : @"FF00CF00"}
];
NSArray *rows = @[
@{ @"cells" : @[
@{ @"value" : @"Value 1"},
@{ @"value" : @1},
@{ @"value" : @2},
@{ @"value" : @3}
]
},
@{ @"cells" : @[
@{ @"value" : @"Value 2"},
@{ @"value" : @2},
@{ @"value" : @3},
@{ @"value" : @4}
]
}
];
TSTableView *tableView = [[TSTableView alloc] initWithFrame:self.view.bounds];
tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
tableView.delegate = self;
[self.view addSubview:tableView];
TSTableViewModel *dataModel = [[TSTableViewModel alloc] initWithTableView:tableView andStyle:kTSTableViewStyleDark];
[dataModel setColumnsInfo:columns andRowsInfo:rows];
TSNavigationStripView
是一个具有高度可定制的界面设计和灵活结构的导航菜单控件。它提供平滑的项目选择和动态内容修改动画。以下列出了一些特性:
TSTabView
是一个 UI 组件,允许通过数据页进行左右翻转。页内容通过实现 TSTabViewDataSource 协议提供给 TSTabView。TSTabView 可以管理一系列的 UIView 或 UIViewController 对象。TSNavigationStripView 控件用于显示可用的页标题/标签以及在这些标签页之间导航。以下列出了一些特性。在初始化期间需要向 TSTabView 提供自定义的 TSNavigationStripView 实体。以下列出了一些特性:
以下提供了TSTabView对象实例化的示例。
TSNavigationStripView *navigationStripView = [[TSNavigationStripView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 32)];
// Customize navigation view appearance...
TSTabView *tabView = [[TSTabView alloc] initWithFrame:self.view.bounds navigationMenu:navigationStripView];
tabView.delegate = self;
[self.view addSubview: tabView];
TSTabViewModel *tabViewModel = [[TSTabViewModel alloc] initWithTabView:tabView];
[tabViewModel setTabs:@[
[[TSTabViewSection alloc] initWithTitle:@"Tab 1" andView: /* Provide view */],
[[TSTabViewSection alloc] initWithTitle:@"Tab 2" andView: /* Provide view */]]
];
TSTabViewWithDropDownPanel
继承自TSTabView
。可以将自定义视图附加到下拉面板,该面板位于标签容器上方可下拉/上拉。
在Xcode中构建并运行TSUIKit
项目,以查看各个组件的示例。目前,查看组件功能的一种更好的方式是编译项目提供的示例,它们完全展示了控件的结构和动态,以及可能的用例。
您只需将TSUIKit
源文件放入项目中,并将相应的#include "*.h"
添加到使用特定组件的类的顶部。TS*Models
是TSUIKit
基础设施的可选部分。它们提供了对应数据源实现的现成示例。您可以使用它们或实现自己的数据源。TSUIKit
使用QuartzCore.framework
,因此您可能还需要将其添加。
Viacheslav Radchenko
TSUKit可在MIT许可证下使用。
版权所有©2013 Viacheslav Radchenko。
任何人无限制地免费获得此软件和相关文档文件(“软件”)的副本(以下简称“软件”),可不受任何限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许获得软件的人这样做,前提是以下条件:
以上版权声明和本许可声明应包含在软件的所有副本或实质性部分中。
软件按“现状”提供,不提供任何形式的质量保证,无论明确还是暗示的,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者都不应对任何索赔、损害或任何其他责任承担责任,包括但不限于由于合同诉讼、侵权或其他方式所引起的,无论此类索赔、损害或其他责任是从中产生、出现于或与软件或软件的使用或其他处理有关。