iOS开发——UI篇Swift篇&UISegmentedControl

UISegmentedControl

  1     override func viewDidLoad() {
  2         super.viewDidLoad()
  3
  4         titleLabel.text = titleString
  5
  6         //先创建一个数组用于设置分段控件的标题
  7         var appsArray:[String] = ["租房点评","哪里逃","AllOff","iJump","数独"]
  8
  9         //创建分段控件
 10         var segment:UISegmentedControl = UISegmentedControl(items: appsArray)
 11
 12         //设置坐标大小
 13         segment.frame = CGRectMake(20, 100, 320, 40)
 14
 15         //添加到视图上
 16         self.view.addSubview(segment)
 17
 18
 19
 20         //----------------- 分段控件常用属性和方法
 21
 22         //默认选中下标为1的
 23         segment.selectedSegmentIndex = 1
 24
 25         //获取选中的坐标
 26         var index = segment.selectedSegmentIndex
 27
 28         //设置下标等于2的标题
 29         segment.setTitle("Bird Flying", forSegmentAtIndex: 2)
 30
 31         //设置下标等于3的图片,图片和标题不能共存,设置图片之后,原来标题就不显示了
 32         segment.setImage(UIImage(named: "segmentImage.png"), forSegmentAtIndex: 3)
 33
 34         //在坐标为2的位置,插入一个分段标题
 35         segment.insertSegmentWithTitle("考试导航", atIndex: 2, animated: true)
 36
 37         //在坐标为4的位置,插入一个分段图片
 38         segment.insertSegmentWithImage(UIImage(named: "segmentImage.png")!, atIndex: 2, animated: true)
 39
 40         //获取segment的数量
 41         var count = segment.numberOfSegments;
 42         println(count)
 43
 44         //获取某一个下标下的标题
 45         var title = segment.titleForSegmentAtIndex(1)
 46
 47         //获取某一个下标下得图片
 48         var image = segment.imageForSegmentAtIndex(2)
 49
 50
 51         //momentary默认为NO点击之后一直处于选中状态,除非点击其他分段,才恢复。 当设置为YES时,点击选中,但一会就是恢复到正常状态。
 52         segment.momentary = true;
 53
 54         //设置某一分段是否可用
 55         segment.setEnabled(false, forSegmentAtIndex: 1)
 56
 57         //设置下标为2的segment的宽度
 58         segment.setWidth(80, forSegmentAtIndex: 2)
 59
 60         //获取某一个下标segment的宽度
 61         var width = segment.widthForSegmentAtIndex(2)
 62
 63         //设置内容偏移
 64         segment.setContentOffset(CGSizeMake(10, 10), forSegmentAtIndex: 2)
 65
 66         //获取某一个下标segment的内容偏移
 67         var size = segment.contentOffsetForSegmentAtIndex(2)
 68
 69         //是否根据segment的内容改变segment的宽度
 70         segment.apportionsSegmentWidthsByContent = true
 71
 72         //设置标题颜色
 73         segment.tintColor = UIColor.redColor()
 74
 75         //获取颜色
 76         var segmentColor = segment.tintColor
 77
 78         //移除下标是2的segment
 79         segment.removeSegmentAtIndex(2, animated: true)
 80
 81         //移出所有segment
 82         segment.removeAllSegments()
 83
 84
 85         //添加事件,当segment改变时,触发
 86         segment.addTarget(self, action: "segmentChange:", forControlEvents: UIControlEvents.ValueChanged)
 87
 88
 89
 90     }
 91
 92
 93     //segemnet选择改变事件
 94     func segmentChange(sender: AnyObject?)
 95     {
 96 //        var segment:UISegmentedControl = sender as UISegmentedControl
 97
 98         //2015年5月2后修改
 99 //        var segment:UISegmentedControl = sender as UISegmentedControl
100
101         //2015年5月2后修改
102         var segment:UISegmentedControl = sender as! UISegmentedControl
103         switch segment.selectedSegmentIndex {
104
105         case 0 :
106             println("000 ")
107         case 1 :
108             println("11111 ")
109         case 2 :
110             println("2222 ")
111         default:
112
113             println("default ")
114         }
115     }
时间: 2024-10-24 17:55:02

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

iOS开发——UI高级Swift篇&swift简单总结tableView

swift简单总结tableView 今天来总结一个很简单的问题,真心说出来丢脸,但是由于本人在写swift项目的时候总是发现Xib不能加载,而且不止一次,所以就简单的总结一下! 一:简单的使用缓存池 1.设置StoryBoard中cell的ID 2.在控制器的Cell中就可以直接使用ID创建了 1 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UI

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

Swift 2.0和Objective-C2.0混编之第三方框架的使用 swift 语言是苹果公司在2014年的WWDC大会上发布的全新的编程语言.Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题.Swift语言采用安全编程模式,且引入了多种新功能,使得编程工作更加简便,灵活! 2015年6月9日苹果又一次给所有开发之者带来了一个惊喜,那就是今年年底swift讲开源,者队iOS开发着来说无疑是一个值得兴奋的消息,可是就在这短短的几个月里面swift吸引了越来

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

Swift 2.0 异常处理 WWDC 2015 宣布了新的 Swift 2.0. 这次重大更新给 Swift 提供了新的异常处理方法.这篇文章会主要围绕这个方面进行讨论. 如何建造异常类型? 在 iOS 开发当中,我们会面对很多异常处理.在 Cocoa Touch 中我们使用 NSError 来进行异常处理.在新的 Swift 2.0 中,我们可以使用新的 ErrorType protocol. 在 Swift 中, enum 是最好的方法建立属于你自己的异常类型,你只要在你的 enum 中确

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

UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍 一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道,单例在应用程序的整个生命周期中只有一个对象). App的启动过程 打开程序之后-> 1:Main函数 2:UIapplicationMain函数 3:初始化UIApplication(创建) 4:设置UIApplication代理和相应的代理属性 5:开启事件循环,监听系统事件 6监测info.p

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

Alamofire详解 预览图 Swift Alamofire 简介 Alamofire是 Swift 语言的 HTTP 网络开发工具包,相当于Swift实现AFNetworking版本. 当然,AFNetworking非常稳定,在Mac OSX与iOS中也能像其他Objective-C代码一样用Swift编写.不过Alamofire更适合Swift语言风格习惯(Alamofire与AFNetworking可以共存一个项目中,互不影响). Alamofire 取名来源于Alamo Fire fl

iOS开发——项目实战Swift篇&swift 2.0项目开发总结二(开发常用)

swift 2.0项目开发总结二(开发常用) 一:相册中选择相片到App指定位置 随 着相机像素的提高,实际用户选择的图片都是很大的,有的高达5.6M,如果直接使用用户选着的图片,非常消耗内存,并且也用不到这么高像素的图片,可以当 用户选着好图片后,在UIImagePickerController对应的代理方法中,先将图片进行重新绘制为需要的大小,在设置给iconView 1 /// MARK: 摄像机和相册的操作和代理方法 2 extension MeViewController: UIIma

iOS开发——学习总结swift篇&swift 2.0学习与总结一

swift 2.0学习与总结一 一:属性策略(OC中的叫法) strong: 在Swift中是默认的 weak: 通过weak关键词申明 weak var delegate: UITextFieldDelegate? readonly,readwrie 直接通过声明变量var,声明常量let的方式来指明 copy 通过@NSCopying指令声明. 值 得注意的是String,Array和Dictionary在Swift是以值类型(value type)而不是引用类型(reference typ

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

1 //返回按钮事件 2 @IBAction func backButtonClick() 3 { 4 self.navigationController?.popViewControllerAnimated(true) 5 } 6 7 //新增联系人 8 @IBAction func addPeople () 9 { 10 //取得电话薄句柄 11 var error:Unmanaged<CFError>? 12 var addressBook: ABAddressBookRef? = AB

iOS开发——项目实战Swift篇&amp;swift 2.0项目开发总结一(开发常用)

swift 2.0项目开发总结一(开发常用) 一:新特性(版本判断)的实现 1 let versionStr = "CFBundleShortVersionString" 2 let cureentVersion = NSBundle.mainBundle().infoDictionary![versionStr] as! String 3 let oldVersion = (NSUserDefaults.standardUserDefaults().objectForKey(vers

ios开发——实用技术总结Swift篇&amp;swift常用开发技术总结

swift常用开发技术总结 懒加载:属性,数组(字典),控件... 数组(懒加载): 1 lazy var shops:Array<Dictionary<String, String>> = { 2 3 return [ 4 5 [ 6 7 "icon" : "danjianbao", 8 9 "name" : "单肩包" 10 11 ], 12 13 [ 14 15 "icon"