@H_301_4@
功能如下:
@H_301_4@
1,在AppDelagete.swift入口文件中把首页ViewController做了导航控件的封装
@H_301_4@
2,首页是一个表格列出几个Swift控件的名称
@H_301_4@
3,点击表格项即切换到对应组件展示页面,顶部的导航条标题变为该控件的名称,同时导航条左侧还有返回按钮
@H_301_4@
4,在展示页中,给导航条右侧添加了“效果/代码”切换的按钮,点击分别展示组件的效果和代码
@H_301_4@
效果图如下:
@H_301_4@
@H_301_4@
代码如下:
@H_301_4@
--- 入口文件AppDelegate.swift ---
@H_301_4@
@H_301_4@
@H_301_4@
import
UIKit
@H_301_4@
@H_301_4@
@UIApplicationMain
@H_301_4@
class
AppDelegate: UIResponder,UIApplicationDelegate {
@H_301_4@
@H_301_4@
var
window: UIWindow?
@H_301_4@
@H_301_4@
func application(application: UIApplication,
@H_301_4@
didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
@H_301_4@
@H_301_4@
// 把起始ViewController作为导航控件封装,我们在ViewController里就能调用导航条进行页面切换了
@H_301_4@
let rootViewController = ViewController()
@H_301_4@
let rootNavigationController = UINavigationController(rootViewController: rootViewController)
@H_301_4@
self.window!.rootViewController = rootNavigationController
@H_301_4@
|
--- 主页面ViewController.swift ---
@H_301_4@
11
@H_301_4@
ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {
@H_301_4@
@H_301_4@
// 表格加载
@H_301_4@
@H_261_301@tableView:UITableView?
@H_301_4@
@H_301_4@
// 控件类型
@H_301_4@
ctrls = [
"UILabel"
,
"UIButton"
"UIImageView"
"UiSlider"
"UIWebView"
]
@H_301_4@
override
func viewDidLoad() {
@H_301_4@
super
.viewDidLoad()
@H_301_4@
@H_301_4@
self.title =
"Swift控件演示"
@H_301_4@
self.tableView = UITableView(frame:self.view.frame,style:UITableViewStyle.Plain)
@H_301_4@
self.tableView!.delegate = self
@H_301_4@
self.tableView!.dataSource = self
@H_301_4@
self.tableView!.registerClass(UITableViewCell.self,forCellReuseIdentifier:
"SwiftCell"
)
@H_301_4@
self.view.addSubview(self.tableView!)
@H_301_4@
@H_301_4@
func didReceiveMemoryWarning() {
@H_301_4@
@H_301_190@.didReceiveMemoryWarning()
@H_301_4@
// Dispose of any resources that can be recreated.
@H_301_4@
}
@H_301_4@
@H_301_4@
// UITableViewDataSource协议方法
@H_301_4@
func tableView(tableView: UITableView,numberOfRowsInSection section: Int) -> Int
@H_301_4@
{
@H_301_4@
return
self.ctrls.count
@H_301_4@
}
@H_301_4@
@H_301_4@
// UITableViewDataSource协议方法
@H_301_4@
301_4@
-> UITableViewCell
@H_301_4@
{
@H_301_4@
let cell = tableView.dequeueReusableCellWithIdentifier(
301_4@
|