swift代码之路(一)

从搭建项目开始说起 在AppDelegate.swift 中application中这样写

class AppDelegate:UIResponder, UIApplicationDelegate {


    var window:UIWindow?



    func application(application:UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool {

        // Override point for customization after application launch.

        // 创建窗口

        window =UIWindow(frame: UIScreen.mainScreen().bounds)

        window?.backgroundColor =UIColor.whiteColor()

        window?.rootViewController =SPFMainViewController()

        window?.makeKeyAndVisible()

        returntrue

    }


}

在继承自UITabBarController控制器中这样写

需要建立自己页面的控制器

import UIKit

/// 主控制器

class SPFMainViewController: UITabBarController {


    overridefunc viewDidLoad() {

        super.viewDidLoad()

        setupChildControllers()

        // Do any additional setup after loading the view.

    }


    overridefunc didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }


}

//extension类似于OC中的分类,在Swift中还可以切分代码块

extension SPFMainViewController {

    /**

     *  设置所有子控制器

     */

    privatefunc setupChildControllers() {

        addChildViewController(SPFFirstViewController(), title:"首页", imageName:"tabbar_first")

        addChildViewController(SPFSpecialViewController(), title:"专题", imageName:"tabbar_special")

        addChildViewController(SPFClassifyViewController(), title:"分类", imageName:"tabbar_class")

        addChildViewController(SPFShopCarViewController(), title:"购物车", imageName:"tabbar_shopcar")

         addChildViewController(SPFProfileViewController(), title:"我的", imageName:"tabbar_me")

    }

    /**

     使用字典创建一个子控制器

     

     - parameter dict: 信息字典 [clsNme ,title, imageName]

     

     - returns: 子控制器

     */

    privatefunc addChildViewController(controller:UIViewController, title:String, imageName:String){

        

        controller.tabBarItem.image =UIImage(named: imageName)?.imageWithRenderingMode(.AlwaysOriginal)

        controller.tabBarItem.selectedImage =UIImage(named: imageName +"_selected")?.imageWithRenderingMode(.AlwaysOriginal)

        

       

        controller.tabBarItem.title = title

        controller.title = title

        //设置tabbar的标题字体颜色(大小)

        controller.tabBarItem.setTitleTextAttributes([NSForegroundColorAttributeName:UIColor.orangeColor()], forState: .Selected)

//设置字体颜色

        //controller.tabBarItem.setTitleTextAttributes([NSFontAttributeName: UIFont.systemFontOfSize(14)], forState: .Normal)

        let nav =SPFNavigationController()

        nav.addChildViewController(controller)

        addChildViewController(nav)

    }

}



注释都标的很详细,这是swift2.0的写法   3.0在设置按钮norml的地方与此处稍有不同大家可以上网搜索语法变化哟

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值