UISegmentedControl

     override func viewDidLoad() {
         super.viewDidLoad()

         titleLabel.text = titleString

         //先创建一个数组用于设置分段控件的标题
         var appsArray:[String] = ["租房点评","哪里逃","AllOff","iJump","数独"]

         //创建分段控件
         var segment:UISegmentedControl = UISegmentedControl(items: appsArray)

         //设置坐标大小
         segment.frame = CGRectMake(, , , )

         //添加到视图上
         self.view.addSubview(segment)

         //----------------- 分段控件常用属性和方法

         //默认选中下标为1的
         segment.selectedSegmentIndex = 

         //获取选中的坐标
         var index = segment.selectedSegmentIndex

         //设置下标等于2的标题
         segment.setTitle()

         //设置下标等于3的图片,图片和标题不能共存,设置图片之后,原来标题就不显示了
         segment.setImage(UIImage(named: )

         //在坐标为2的位置,插入一个分段标题
         segment.insertSegmentWithTitle(, animated: true)

         //在坐标为4的位置,插入一个分段图片
         segment.insertSegmentWithImage(UIImage(named: , animated: true)

         //获取segment的数量
         var count = segment.numberOfSegments;
         println(count)

         //获取某一个下标下的标题
         var title = segment.titleForSegmentAtIndex()

         //获取某一个下标下得图片
         var image = segment.imageForSegmentAtIndex()

         //momentary默认为NO点击之后一直处于选中状态,除非点击其他分段,才恢复。 当设置为YES时,点击选中,但一会就是恢复到正常状态。
         segment.momentary = true;

         //设置某一分段是否可用
         segment.setEnabled()

         //设置下标为2的segment的宽度
         segment.setWidth(, forSegmentAtIndex: )

         //获取某一个下标segment的宽度
         var width = segment.widthForSegmentAtIndex()

         //设置内容偏移
         segment.setContentOffset(CGSizeMake(, ), forSegmentAtIndex: )

         //获取某一个下标segment的内容偏移
         var size = segment.contentOffsetForSegmentAtIndex()

         //是否根据segment的内容改变segment的宽度
         segment.apportionsSegmentWidthsByContent = true

         //设置标题颜色
         segment.tintColor = UIColor.redColor()

         //获取颜色
         var segmentColor = segment.tintColor

         //移除下标是2的segment
         segment.removeSegmentAtIndex(, animated: true)

         //移出所有segment
         segment.removeAllSegments()

         //添加事件,当segment改变时,触发
         segment.addTarget(self, action: "segmentChange:", forControlEvents: UIControlEvents.ValueChanged)

     }

     //segemnet选择改变事件
     func segmentChange(sender: AnyObject?)
     {
 //        var segment:UISegmentedControl = sender as UISegmentedControl

         //2015年5月2后修改
 //        var segment:UISegmentedControl = sender as UISegmentedControl

         //2015年5月2后修改
         var segment:UISegmentedControl = sender as! UISegmentedControl
         switch segment.selectedSegmentIndex {

          :
             println("000 ")
          :
             println("11111 ")
          :
             println("2222 ")
         default:

             println("default ")
         }
     }
 

iOS开发——UI篇Swift篇&UISegmentedControl的更多相关文章

  1. iOS开发——技术精华Swift篇&Swift 2.0和Objective-C2.0混编之第三方框架的使用

    swift 语言是苹果公司在2014年的WWDC大会上发布的全新的编程语言.Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题.Swift语言采用安全编程模式,且引 ...

  2. iOS开发——新特性Swift篇&Swift 2.0 异常处理

    Swift 2.0 异常处理 WWDC 2015 宣布了新的 Swift 2.0. 这次重大更新给 Swift 提供了新的异常处理方法.这篇文章会主要围绕这个方面进行讨论. 如何建造异常类型? 在 i ...

  3. iOS开发——UI精选OC篇&UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍

    UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍 一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道 ...

  4. iOS开发——网络编程Swift篇&Alamofire详解

    Alamofire详解 预览图 Swift Alamofire 简介 Alamofire是 Swift 语言的 HTTP 网络开发工具包,相当于Swift实现AFNetworking版本. 当然,AF ...

  5. ios开发——实用技术总结Swift篇&swift常用开发技术总结

    swift常用开发技术总结 懒加载:属性,数组(字典),控件... 数组(懒加载): lazy var shops:Array<Dictionary<String, String>& ...

  6. iOS开发——网络编程Swift篇&(八)SwiftyJSON详解

    SwiftyJSON详解 最近看了一些网络请求的例子,发现Swift在解析JSON数据时特别别扭,总是要写一大堆的downcast(as?)和可选(Optional),看?号都看花了.随后发现了这个库 ...

  7. ios开发——实用技术篇Swift篇&地址薄、短信、邮件

    //返回按钮事件 @IBAction func backButtonClick() { self.navigationController?.popViewControllerAnimated(tru ...

  8. iOS开发——图形编程Swift篇&CAShapeLayer实现圆形图片加载动画

    CAShapeLayer实现圆形图片加载动画 几个星期之前,Michael Villar在Motion试验中创建一个非常有趣的加载动画. 下面的GIF图片展示这个加载动画,它将一个圆形进度指示器和圆形 ...

  9. iOS开发零基础--Swift篇 元组

    元组的介绍 元组是Swift中特有的,OC中并没有相关类型 它是什么呢? 它是一种数据结构,在数学中应用广泛 类似于数组或者字典 可以用于定义一组数据 组成元组类型的数据可以称为“元素” 元组的定义 ...

  10. iOS开发零基础--Swift篇 循环

    循环的介绍 在开发中经常会需要循环 常见的循环有:for/while/do while. 这里我们只介绍for/while,因为for/while最常见 for循环的写法 最常规写法 // 传统写法 ...

随机推荐

  1. awk与sed简明教程

    看到大牛写的关于awk和sed的简明教程,写得很好,为了尊重作者,就不全文转载了,这里标记下链接,方便以后查阅. awk简明教程:http://coolshell.cn/articles/9070.h ...

  2. erlang常用命令

    1 erlang启动时就运行odbc erl -s odbc 2 ping 节点 net_adm:ping('rabbit@COMPUTERNAME'). 3 运行cmd命令 os:cmd(" ...

  3. Dependency Injection学习笔记

    component把需要依赖者(CoffeeMaker)和供应提供者(Heater, Pump)联系起来 使用 区别:上的的依赖是内部创建的,下面的依赖是外面传进来的 注入方式

  4. Event Functions

    [Event Functions] A key concept in games programming is that of making changes to position, state an ...

  5. AutoCAD.NET 不使用P/Invoke方式调用acad.exe或accore.dll中的接口(如acedCommand、acedPostCommand等)

    使用C#进行AutoCAD二次开发,有时候由于C#接口不够完善,或者低版本AutoCAD中的接口缺少,有些工作不能直接通过C#接口来实现,所以需要通过P/Invoke的方式调用AutoCAD的其他DL ...

  6. C++视频课程小结(1)

    C++远征之起航篇 章节介绍: 每章小结: 第一章:C++诞生于贝尔实验室,C++包含C语言. 第二章:介绍了IDE环境(虽然没怎么懂),还推荐使用visual stdio 2010 旗舰版(姑且下了 ...

  7. typedef block

    给同一种类型的block定义一个别名 typedef int (^MyBlock) (int , int); int main(int argc, const char * argv[]) { @au ...

  8. logstash开源日志收集查询分析系统

    http://storysky.blog.51cto.com/628458/1158707/ http://www.logstash.net/ http://blog.sina.com.cn/s/bl ...

  9. Objective-C 学习记录6--dictionary

    1.NSDictionary 和NSMutableDictionary NSDictionary dictionaryWithObjectsAndKeys:~,nil 使用键值对创建字典,用nil标志 ...

  10. jquery操作select 的value和text值

    获取select 的text值: $('#testSelect option:selected').text(); 获取select 的value值: $('#testSelect').val(); ...