swift - UISegmentedControl 的用法

一、创建控件,并监听控件选择值

/*选项除了文字还可以是图片   as关键字的作用就是字面意思:类型转换*/
//        let items = ["选项一","选项二",UIImage(named:"hgl.jpeg")!] as [AnyObject]
        let items = ["选项一","选项二"]
        let segmented = UISegmentedControl(items:items)
//        segmented.center = self.view.center
        segmented.frame = CGRectMake(80, 410, SCREEN_WIDTH - 160, 30)
        segmented.selectedSegmentIndex = 1 //默认选中第二项
        segmented.addTarget(self, action: #selector(segmentedClick), forControlEvents: UIControlEvents.ValueChanged)//添加值改变监听
        self.view.addSubview(segmented)

方法的实现

func segmentedClick(segmented:UISegmentedControl) {

        //获得选项的索引
        print(segmented.selectedSegmentIndex)

        //获得选择的文字
        print(segmented.titleForSegmentAtIndex(segmented.selectedSegmentIndex))

    }

二、其他的属性

        //选择空间中选项的添加和删除
        segmented.insertSegmentWithTitle("新增选项", atIndex: 2, animated: true)
        //添加图片选项
        segmented.insertSegmentWithImage(UIImage(named: "hgl.jpeg"), atIndex: 1, animated: true)
        //移除选项
        segmented.removeSegmentAtIndex(1, animated: true)

        //修改选项的颜色(包括图片选项)
        segmented.tintColor = UIColor.redColor()

        //修改选项文字/图片
        segmented.setTitle("swift", forSegmentAtIndex: 2)
        segmented.setImage(UIImage(named: "hgl.jpeg"), forSegmentAtIndex: 2)

        //修改选项内容偏移位置
        segmented.setContentOffset(CGSizeMake(5, 3), forSegmentAtIndex: 2)
时间: 2024-08-03 18:38:37

swift - UISegmentedControl 的用法的相关文章

swift中Optional用法以及常问问题

很多同学问Optional中?和 !区别,弄清这个问题我们首先了解一下swift中Optional语法 Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化.如果在使用变量之前不进行初始化就会报错: var stringValue : String  //error: variable 'stringValue' used before being initialized //let hashVal

Swift继承的用法

一个类可以继承另一个类的方法,属性和其它特性.当一个类继承其它类,继承类叫子类,被继承类叫超类(或父类).在Swift中,继承是区分「类」与其它类型的一个基本特征. 在Swift中,类可以调用和访问超类的方法,属性和下标,并且可以重写(override)这些方法,属性和下标来优化或修改它们的行为.Swift会检查你的重写定义在超类中是否有匹配的定义,以此确保你的重写行为是正确的. 可 以为类中继承来的属性添加属性观察器(property observer),这样一来,当属性值改变时,类就会被通知

IOS ——UI篇—— UISegmentedControl的用法总结

1 //第一种创建方式 2 UISegmentedControl *seg = [[UISegmentedControl alloc]initWithItems:@[@"1",@"2",@"3"]]; 3 seg.frame = CGRectMake(40, 100, 60, 20); 4 5 [seg insertSegmentWithImage:[UIImage imageNamed:@"图片名"] atIndex:4 a

Swift - enumerateObjectsUsingBlock的用法

enumerateobjectsusingblock:不是Array的方法在NSArray使用.如果你想使用它,你需要一个实例NSArray而不是Array. import Foundation var array: NSArray = ["Some", "strings", "in", "an", "array"] array.enumerateObjectsUsingBlock({ object, in

swift - UIAlertController 的用法

ios 8 以后苹果官方建议使用UIAlertController这个类,所以专门去网上找资料,了解了下用法,自己写个代码,记录一下! 感谢航哥,转自:http://www.hangge.com/blog/cache/detail_651.html 1.创建一个alertView override func viewDidAppear(animated: Bool){ super.viewDidAppear(animated) let alertController = UIAlertContr

UISegmentedControl 基本用法

http://blog.csdn.net/heng615975867/article/details/43527295 http://blog.csdn.net/gf771115/article/details/7683565 初始化UISegmentedControl NSArray *arr = [[NSArray alloc]initWithObjects:@"轻拍",@"长按",@"清扫",@"旋转",@"捏

swift - UIProgressView的用法

1.创建进度条 progressView.frame = CGRectMake(50, 80, SCREEN_WIDTH - 100, 30) progressView.progressViewStyle = UIProgressViewStyle.Default progressView.center = self.view.cente. progressView.progress = 0.5 //默认进度50% self.view.addSubview(progressView) 2.设置进

swift - UITextField 的用法

1,文本框的创建,有如下几个样式: UITextBorderStyle.None:无边框 UITextBorderStyle.Line:直线边框 UITextBorderStyle.RoundedRect:圆角矩形边框 UITextBorderStyle.Bezel:边线+阴影 1 2 3 4 let textField = UITextField(frame: CGRectMake(10,160,200,30)) //设置边框样式为圆角矩形 textField.borderStyle = UI

String的用法总结-swift

学习swift的String用法总结 学习了swift的String的用法之后感觉比OC的太直接了,不需要直接的初始化.类型声明也不用区分可变和不可变的类型,基本上就是属于哪里需要就在哪里直接写就可以的状态 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. print("viewDidLoad"