博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift - 分段选择控件(UISegmentedControl)的用法
阅读量:5130 次
发布时间:2019-06-13

本文共 1324 字,大约阅读时间需要 4 分钟。

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)

转载于:https://www.cnblogs.com/Free-Thinker/p/4838154.html

你可能感兴趣的文章
Sql Server 中由数字转换为指定长度的字符串
查看>>
tmux的简单快捷键
查看>>
[Swift]LeetCode922.按奇偶排序数组 II | Sort Array By Parity II
查看>>
VC6.0调试技巧(一)(转)
查看>>
php match_model的简单使用
查看>>
SIP服务器性能测试工具SIPp使用指导(转)
查看>>
Vue_(组件通讯)子组件向父组件传值
查看>>
STM32单片机使用注意事项
查看>>
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
移动开发平台-应用之星app制作教程
查看>>
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
Solaris11修改主机名
查看>>
latex for wordpress(一)
查看>>
如何在maven工程中加载oracle驱动
查看>>
Flask 系列之 SQLAlchemy
查看>>
aboutMe
查看>>