//1、root控制器的创建

       var rootCtrl =RootViewController()

       var root:UINavigationController =UINavigationController(rootViewController: rootCtrl)

       self.window!.rootViewController =
root

//2、tab控制器的创建

        var tab =UITabBarController()

        tab.tabBar.barTintColor =UIColor.blackColor()

        tab.viewControllers = [oneCtrl, twoCtrl, threeCtrl, fourCtrl, fiveCtrl]

        self.window!.rootViewController =
tab

//3、声明属性

   var tableView:UITableView?

//4、抽出TableView的创建方法

   func _initTableView(){

        //TableView的创建和设置

))

        self.tableView!.delegate =self

        self.tableView!.dataSource =self 

        self.tableView!.autoresizingMask = UIViewAutoresizing.FlexibleHeight
|UIViewAutoresizing.FlexibleWidth

        self.tableView!.registerClass(UITableViewCell.self,
forCellReuseIdentifier:"cell")

        self.view?

.addSubview(self.tableView)

        self.tableView!.separatorColor =UIColor.cyanColor()

   }

    //dataSource 返回100个row

   func tableView(tableView:UITableView!, numberOfRowsInSection section: Int) ->Int

   {

          

   }

    //cell的创建

   func tableView(tableView:UITableView!, cellForRowAtIndexPath indexPath:NSIndexPath!) ->UITableViewCell!

    {

      let cell = tableView .dequeueReusableCellWithIdentifier("cell",
forIndexPath: indexPath)asUITableViewCell

           cell.textLabel.text =String(format:"%i",
indexPath.row)

       return cell

    }

UIKit

// UILabel

   func createLabel() ->UILabel {

        ,,,))

        label.backgroundColor =UIColor.clearColor()

        label.textAlignment =NSTextAlignment.Center

        label.textColor =UIColor.blackColor()

        label.)

        label.text ="Hello Swift"

       return label

    }

    

    // UIView

   func createView() ->UIView {

       var orginY =CGRectGetMaxY(self.myLabel.frame)
+

       ,
orginY,,))

           myView.backgroundColor =UIColor.whiteColor()

       return myView;

    }

    

    // UIButton

   func createButton() ->UIButton {

       var orginY =CGRectGetMaxY(self.myView.frame)
+

       ,
orginY,,))

        button.backgroundColor =UIColor.greenColor()

        button.setTitle("Button", forState:UIControlState.Normal)

        button.)

        button.addTarget(self, action:"tappedButton:", forControlEvents:UIControlEvents.TouchUpInside)

        button.

       return button

    }

    

    // UIImageView

   func createImageView() ->UIImageView {

       var orginY =CGRectGetMaxY(self.myButton.frame)
+

       )/,
orginY,,))

       var image:UIImage =UIImage(named:"user")

           imageView.image = image

       return imageView

    }

    

    // Button target

   func tappedButton(sender:UIButton!) {

       println(sender.tag)

    }

  push 控制器的方法

var listCtrl:UIViewController =UIViewController()

            listCtrl.title ="View Controller"

            listCtrl.view.backgroundColor =UIColor.redColor()

       self.navigationController.pushViewController(listCtrl, animated:true)

  pop

self.navigationController.popViewControllerAnimated(true)

使用Swift开发iOS项目、UI创建、方法调用的更多相关文章

  1. Swift开发iOS项目实战视频教程(一)---iOS真简单

    本课主要介绍iOS项目的创建.第一个iOS项目的开发.UILabel.UIButton的使用. 假设你看完此视频还认为iOS非常难,请你来找我! 本教程摒弃枯燥的语法和知识解说,全是有趣有料的项目实战 ...

  2. Swift开发iOS项目实战视频教程(二)---图片与动画

    本课主要介绍UIImageview.NSTimer的使用.并介绍了一种动画实现方式. 本教程摒弃枯燥的语法和知识解说.全是有趣有料的项目实战! 视频优酷链接:v.youku.com/v_show/id ...

  3. [Xcode 实际操作]一、博主领进门-(1)iOS项目的创建和项目模板的介绍

    目录:[Swift]Xcode实际操作 本文将演示iOS项目的创建和项目模板的介绍. [Create a new Xcode project]创建一个新的项目. 在弹出的模板窗口中,显示了所有的项目模 ...

  4. [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)

    来源:http://bbs.9ria.com/thread-102037-1-1.html 最近看到本版块的很多关于NativeExtension的应用.但是都是在Android下面的应用.也有很多朋 ...

  5. Swift开发iOS应用过程中的问题和解决记录

    虚拟机里安装OSX+XCode开发环境 用真机的请直接跳过这个部分. 主要是在VitrualBox里安装mac系统和xcode,参考这篇教程,VirtualBox的版本是4.3.18 r96156,O ...

  6. iOS项目常用效果方法注意点集锦

    移动中隐藏tabBar,静止显示tabbar - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { // 隐藏tabbar ...

  7. swift开发新项目总结

    新项目用swift3.0开发,现在基本一个月,来总结一下遇到的问题及解决方案   1,在确定新项目用swift后,第一个考虑的问题是用纯swift呢?还是用swift跟OC混编      考虑到新项目 ...

  8. Android开发笔记(5)——方法调用(基础)

    转载请注明——博客园igoslly:http://www.cnblogs.com/igoslly/p/6833544.html   在实际方法调用中,程序按顺序逐句执行,直到“}”结束. 为避免程序大 ...

  9. 【VS开发】使用MFC创建并调用ActiveX控件

    使用MFC创建并调用ActiveX控件 今天做了一下ActiveX的使用测试,总结一下: 首先使用MFC创建一个activeX的控件譬如ActiveXTest,编译成ocx并注册,然后另外编写一个测试 ...

随机推荐

  1. Java RandomAccessFile类

    RandomAccessFile类是Java中操作文件内容功能最强大的类,既可以读,也可以写. RandomAccessFile支持随机访问,可以直接访问文件的任意位置,在文件的任意位置读写数据.如果 ...

  2. linux下安装程序(dep/tgz/rpm)

    1.tgz本身就是压缩包,所以前提是先解压出来 tar zxvf test.tgz 而对于安装,可以是程序包本身包含安装,也可以是通过特定shell脚本运行,毕竟这个是不安装包,而只是压缩包. 2.d ...

  3. Android:MVC模式(上)

    很多Android的入门书籍,在前面介绍完布局后就会逐个介绍组件,然后开始编写组件使用的例子.每每到此时小伙伴们都可能会有些疑问:是否应该先啃完一本<Java编程思想>学点 Java 知识 ...

  4. 关于#!/usr/bin/env python 的用法

    在linux的一些脚本里,需在开头一行指定脚本的解释程序,如: !/usr/bin/env python 再如: !/usr/bin/env perl 那么 env到底有什么用?何时用这个呢?脚本用e ...

  5. Direct2D教程(一)Direct2D已经来了,谁是GDI的终结者?

    什么是Direct2D 一言以蔽之,就是Windows 7平台上的一个2D图形API,可以提供高性能,高质量的2D渲染.大多数人对Direct2D可能都比较陌生,以至于我之前在论坛上提到这个词的时候, ...

  6. .Net ToString Format [转]

    源文 :http://blog.csdn.net/luyifeiniu/article/category/25663/2 stringstr1 =string.Format("{0:N1}& ...

  7. live555client连多路1080P视频流花屏问题

    硬件和软件环境是这种: DM8168 + linux. 解码器是DM8168自带的 视频来源: ipc通过live555做的的rtsp sever发送过来的 其它測试: 通过VLC在pc连4路1080 ...

  8. Hibernate调试——定位查询源头

    本文是我在importNew翻译的文章,首发在importNew,这里会定期更新链接. 为什么有时Hibernate会在程序某一部分生成一条指定sql查询?这个问题让人非常难立马理解.当处理不是我们本 ...

  9. PHP_EOL是什么意思?

      PHP_EOL 代表php的换行符, 这个变量会根据平台而变, 在windows下会是/r/n, 在linux下是/n, 在mac下是/r             文章来源:刘俊涛的博客 地址:h ...

  10. 网络通讯框架MINA和XSCOCKET的简单比较

    http://www.blogjava.net/ghostdog/archive/2008/06/10/MinaVsXsocket.html实在无聊,考虑把当前应用的通讯模式由http移植为socke ...