关闭

swift代码之路(一)

标签: swift
633人阅读 评论(0) 收藏 举报
分类:
从搭建项目开始说起 在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()

        return true

    }


}

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

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

import UIKit

/// 主控制器

class SPFMainViewController: UITabBarController {


    override func viewDidLoad() {

        super.viewDidLoad()

        setupChildControllers()

        // Do any additional setup after loading the view.

    }


    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }


}

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

extension SPFMainViewController {

    /**

     *  设置所有子控制器

     */

    private func 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: 子控制器

     */

    private func 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
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

最详尽的 Swift 代码规范指南

1. 代码格式 1.1 使用四个空格进行缩进。 1.2 每行最多160个字符,这样可以避免一行过长。 (Xcode->Preferences->Text Editing->Page gui...
  • TianYou_Code
  • TianYou_Code
  • 2016-07-25 14:50
  • 1642

iOS开发(Swift):创建UINavigationView的三种方法

UINavigationController是iOS开发中很常用的一种组件,由于种种原因许多人喜欢从代码创建视图控件,包括UINavigationController,但是有时候我们的屏幕控件太多,一...
  • KEZHENXU
  • KEZHENXU
  • 2014-12-17 00:19
  • 20387

swift第一个ios项目,纯代码编程

最近看了看网上关于swift的一些基础介绍,但是zen
  • leihua713
  • leihua713
  • 2014-06-20 15:34
  • 3654

Swift之旅:1.概述-用Swift实现一个简单的计算器

Swift语言初探,autoLayout初探,实现一个简单的计算器
  • misakahina
  • misakahina
  • 2015-06-14 10:43
  • 3605

swift代码之路(三)AF网络请求

创建数据请求类 [objc] view plain copy import UIKit  import AFNetworking  //请求方法  /// - GET:&...
  • DJH996064549
  • DJH996064549
  • 2017-05-02 17:28
  • 179

swift代码之路(五)NSTimer

public class NSTimer : NSObject 定时器的作用: 1、在指定的时间执行指定的任务 2、间隔一段时间执行指定任务 定时器的创建 定时器有两种创建方式 (1)sche...
  • shan1991fei
  • shan1991fei
  • 2016-09-21 13:46
  • 399

swift代码之路(四)UICollectionView

1.UICollectionView的常用属性 // 1.设置位置和大小 init(frame: CGRect, collectionViewLayout layout: UICollectionVi...
  • shan1991fei
  • shan1991fei
  • 2016-09-14 01:03
  • 476

Swift学习之路05-类和结构体

类和结构体定义语法class SomeClass { // class definition goes here } struct SomeStructure { // structu...
  • onethousandpiece
  • onethousandpiece
  • 2016-01-21 17:09
  • 262

Swift学习之路03-基础,闭包

基础变量 let 常量 var变量 类型标注 var welcomeMessage: String 数值 一个十进制数字,没有前缀 一个二进制数,前缀是 0b 一个八进制数,前缀是 0o 一个十六...
  • onethousandpiece
  • onethousandpiece
  • 2016-01-20 22:44
  • 227

【转载】Swift 算法实战之路:栈和队列

原文地址:http://www.cocoachina.com/swift/20160622/16786.html 这期的内容有点剑走偏锋,我们来讨论一下栈和队列。Swift语言中没有内设的栈和队...
  • lin1109221208
  • lin1109221208
  • 2016-06-22 11:42
  • 267
    个人资料
    • 访问:150654次
    • 积分:2640
    • 等级:
    • 排名:第15880名
    • 原创:105篇
    • 转载:73篇
    • 译文:0篇
    • 评论:13条
    文章分类
    最新评论