swift 学习之UISegmentedControl
2015-12-08 23:24
603 查看
//创建分段控件的标题
let titileArray:[String] = ["点评", "哪里逃"]
let segment = UISegmentedControl(items: titileArray)
//默认选中下标
segment.selectedSegmentIndex = 0
segment.addTarget(self, action: "click:", forControlEvents: UIControlEvents.ValueChanged)
self.navigationItem.titleView = segment
//在坐标为2的位置插入一个分段图片
segment.insertSegmentWithImage(UIImage(named: "car")!, atIndex: 2, animated: true)
//在坐标为1 的位置插入一个分段标题
segment.insertSegmentWithTitle("插入新", atIndex: 1, animated: true)
let flowLayout = UICollectionViewFlowLayout()
flowLayout.itemSize = CGSize(width: (Tools().SCREEN_WIDTH - 30) / 3, height: (Tools().SCREEN_WIDTH - 30) / 3)
//清除segment的背景色
segment.tintColor = UIColor.clearColor()
//设置segment字体选中和非选中时的状态
let normalFont = UIFont(name: "Helvetica", size: 16.0)
let normalTextAttributes: [NSObject : AnyObject] = [
NSForegroundColorAttributeName: UIColor.blackColor(),
NSFontAttributeName: normalFont!
]
let selctedTextAttributes: [NSObject : AnyObject] = [
NSForegroundColorAttributeName: UIColor.redColor(),
NSFontAttributeName: normalFont!
]
segment.setTitleTextAttributes(normalTextAttributes, forState: .Normal)
segment.setTitleTextAttributes(selctedTextAttributes, forState: .Selected)
//获取某一个下标下的标题
let titleT = segment.titleForSegmentAtIndex(0)
print(titleT)
//获取某一个下表下的图片
let image = segment.imageForSegmentAtIndex(3)
print(image)
//设置下标为2的分段的宽度为80
segment.setWidth(80, forSegmentAtIndex: 2)
//获取某一个下标segment的宽度
let width = segment.widthForSegmentAtIndex(2)
print(width)
func click(seg:UISegmentedControl){
switch seg.selectedSegmentIndex {
case 0:
print("00000000000")
case 1:
print("1111111111")
case 2:
print("222222222222")
case 3:
print("33333333333")
default:
print("default")
}
}
let titileArray:[String] = ["点评", "哪里逃"]
let segment = UISegmentedControl(items: titileArray)
//默认选中下标
segment.selectedSegmentIndex = 0
segment.addTarget(self, action: "click:", forControlEvents: UIControlEvents.ValueChanged)
self.navigationItem.titleView = segment
//在坐标为2的位置插入一个分段图片
segment.insertSegmentWithImage(UIImage(named: "car")!, atIndex: 2, animated: true)
//在坐标为1 的位置插入一个分段标题
segment.insertSegmentWithTitle("插入新", atIndex: 1, animated: true)
let flowLayout = UICollectionViewFlowLayout()
flowLayout.itemSize = CGSize(width: (Tools().SCREEN_WIDTH - 30) / 3, height: (Tools().SCREEN_WIDTH - 30) / 3)
//清除segment的背景色
segment.tintColor = UIColor.clearColor()
//设置segment字体选中和非选中时的状态
let normalFont = UIFont(name: "Helvetica", size: 16.0)
let normalTextAttributes: [NSObject : AnyObject] = [
NSForegroundColorAttributeName: UIColor.blackColor(),
NSFontAttributeName: normalFont!
]
let selctedTextAttributes: [NSObject : AnyObject] = [
NSForegroundColorAttributeName: UIColor.redColor(),
NSFontAttributeName: normalFont!
]
segment.setTitleTextAttributes(normalTextAttributes, forState: .Normal)
segment.setTitleTextAttributes(selctedTextAttributes, forState: .Selected)
//获取某一个下标下的标题
let titleT = segment.titleForSegmentAtIndex(0)
print(titleT)
//获取某一个下表下的图片
let image = segment.imageForSegmentAtIndex(3)
print(image)
//设置下标为2的分段的宽度为80
segment.setWidth(80, forSegmentAtIndex: 2)
//获取某一个下标segment的宽度
let width = segment.widthForSegmentAtIndex(2)
print(width)
func click(seg:UISegmentedControl){
switch seg.selectedSegmentIndex {
case 0:
print("00000000000")
case 1:
print("1111111111")
case 2:
print("222222222222")
case 3:
print("33333333333")
default:
print("default")
}
}
相关文章推荐
- 一步一步学swift之:自己写Api接口-PHP
- 如何创建swift工程
- swift 创建UICollectionView
- swift -懒加载创建view
- swift实际使用中遇到的问题及解决(2)
- Swift学习笔记 -- 流程控制
- swift UITabelVIew - 纯代码自定义tabelViewCell
- swift编码出现Call can throw, but it is not marked with 'try' and the error is not handled错误的解决
- Swift学习之路 -- 枚举和结构体
- 【菜鸟初学Swift】IOS平台常用传感器的使用方式
- Swift!代码实现UI基础控件
- Swift----单列的正确编写方式
- swift 学习之 UIAlertViewController
- 如何使用Instruments诊断App(Swift版):起步
- swift - 动态计算文本高度
- swift学习之UITabelView ----使用xib定义cell
- swift学习之UITabelView ----UITableViewCell
- swift学习之-- UIAlertVIewController - uiactionsheet
- swift学习之-- UIAlertViewController -alert
- Swift中的元组(turple)