Swift - 分段选择控件(UISegmentedControl)的用法

1,选择控件的创建,并监听控件选择值


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

class ViewController: UIViewController {

    override func viewDidLoad() {

        super.viewDidLoad()

        //选项除了文字还可以是图片

        var items=["选项一","选项二",UIImage(named:"star")] as [AnyObject]

        var segmented=UISegmentedControl(items:items)

        segmented.center=self.view.center

        segmented.selectedSegmentIndex=1 //默认选中第二项      

        segmented.addTarget(self, action: "segmentDidchange:",

        forControlEvents: UIControlEvents.ValueChanged//添加值改变监听 

        self.view.addSubview(segmented)

    }

    func segmentDidchange(segmented:UISegmentedControl){

        //获得选项的索引

        println(segmented.selectedSegmentIndex)

        //获得选择的文字

        println(segmented.titleForSegmentAtIndex(segmented.selectedSegmentIndex))

    }

}

2,选择控件中选项的添加和删除


1

2

3

4

5

6

//添加文字选项

segmented.insertSegmentWithTitle("新增选项",atIndex:1,animated:true);

//添加图片选项

segmented.insertSegmentWithImage(UIImage(named:"icon")!,atIndex:1,animated: true)

//移除选项

segmented.removeSegmentAtIndex(1,animated:true);

3,修改选项颜色(包括图片选项)


1

segmented.tintColor=UIColor.redColor()

4,修改选项文字


1

segmented.setTitle("swfit",forSegmentAtIndex:1)

5,修改选项图片


1

segmented.setImage(UIImage(named:"icon"),forSegmentAtIndex:2)

6,修改选项内容偏移位置


1

segmented.setContentOffset(CGSizeMake(10,7),forSegmentAtIndex:1)

时间: 2024-10-14 03:49:36

Swift - 分段选择控件(UISegmentedControl)的用法的相关文章

控制控件(滑杆,分段选择控件,开关按钮)

// //  ViewController.m //  UI-NO-9 // //  Created by Bruce on 15/7/23. //  Copyright (c) 2015年 Bruce. All rights reserved. //   #import "ViewController.h"   @interface ViewController () {     UIView *bgView;     UIImageView *animationView; } @e

Swift - 日期选择控件(UIDatePicker)的用法

1,使用storyboard创建日期选择控件 首先我们将一个UIDatePicker控件和一个按钮直接添加到Main.Storyboard上.该按钮是为了点击时弹出提示框显示当前选择的日期和时间. 同时在ViewController.swift中使用IBOutlet建立起控件和事件的关联,具体代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 class ViewContro

分段控件UISegmentedControl

分段控件UISegmentedControl继承与UIControl UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:@[@"全部商家", @"优惠商家", @"我的"]]; segmentedControl.center = CGPointMake(182, 45); // 每个segment的大小默认平分整个segmentedCo

分段控件 (UISegmentedControl)

一. 分段控件 (UISegmentedControl) 控件展示 : 1. UISegmentedControl 控件属性 (1) Style 属性 Style 属性 :       -- Plain : 分段控件使用最普通的风格; -- Bordered : 在最普通风格上添加一圈边框; -- Bar : 分段控件使用工具条风格; (2) State 属性 State 属性 : -- Momentary 复选框 : 勾选复选框后, 分段控件不保存控件状态, 如果勾选后, 点击时高亮, 点击后

[Swift学习]UIKit学习之滑块控件UISlider的用法

UIKit学习之滑块控件UISlider的用法 Slider: Sliders enable users to interactively modify some adjustable value in an app, such as speaker volume or screen brightness. UISlider: A UISlider object is a visual control used to select a single value from a continuous

IOS的segmentedControl(分段器控件)的一些常用属性

#pragma mark - 创建不同的分段器 //初始化方法:传入的数组可以是字符串也可以是UIImage对象的图片数组 UISegmentedControl *mysegmented = [[UISegmentedControl alloc] initWithItems:@[@"左边",@"我是中间",@"右边"]]; mysegmented.frame = CGRectMake(50, 200, kScreenWidth-100, 40);

Swift - 生成各种控件的工厂类(包含标签,按钮,输入框等)

在iOS开发中,页面里有时会大量的用到一些控件,如果要一个个单独创建再设置样式的话就显得很麻烦.我们可以创建一个生成各种控件的工厂类,这样在需要的时候调用下就可以了. 下面以一个自定义的工厂类为例,其中提供了文本标签,按钮,文本输入框,分段单选控件的生成,效果图如下: 工厂类:ViewFactory.swift 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

用c/c++混合编程方式为ios/android实现一个自绘日期选择控件(一)

本文为原创,如有转载,请注明出处:http://www.cnblogs.com/jackybu 前言 章节: 1.需求描述以及c/c++实现日期和月历的基本操作 2.ios实现自绘日期选择控件 3.android实现自绘日期选择控件 目的: 通过一个相对复杂的自定义自绘控件来分享: 1.ios以及android自定义自绘控件的开发流程 2.objc与c/c++混合编程 3.android ndk的环境配置,android studio ndk的编译模式,swig在android ndk开发中的作

百度 flash html5自切换 多文件异步上传控件webuploader基本用法

双核浏览器下在chrome内核中使用uploadify总有302问题,也不知道如何修复,之所以喜欢360浏览器是因为帮客户控制渲染内核: 若页面需默认用极速核,增加标签:<meta name="renderer" content="webkit"> 若页面需默认用ie兼容内核,增加标签:<meta name="renderer" content="ie-comp"> 若页面需默认用ie标准内核,增加标签