UISegment属性

1.segmentedControlStyle

设置segment的显示样式。

 1 typedef NS_ENUM(NSInteger, UISegmentedControlStyle)
 2 {
 3 UISegmentedControlStylePlain,     // large plain 系统默认平板样式
 4 //segmentedControl.segmentedControlStyle = UISegmentedControlStylePlain;
 5
 6 UISegmentedControlStyleBordered,  // large bordered 黑边样式
 7 //segmentedControl.segmentedControlStyle = UISegmentedControlStyleBordered;
 8
 9 UISegmentedControlStyleBar,       // small button/nav bar style. Tintable 条状样式
10 //segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
11
12 UISegmentedControlStyleBezeled,   // DEPRECATED. Do not use this style. 这个类型不要使用,用了会报错喔。
13 };
系统默认平板样式:           黑边样式:                条状样式:

        

2.tintColor 渐变颜色

1 //Default tintColor is nil. Only used if style is UISegmentedControlStyleBar 默认空,只有使用UISegmentedControlStyleBar,才能设置渐变颜色。
2
3 segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
4 segmentedControl.tintColor = [UIColor redColor];

效果:

3.momentary 设置在点击后是否恢复原样

1 //默认为NO
2 segmentedControl.momentary = No;

点击之后效果:

1 segmentedControl.momentary = YES;

点击之后效果:

4. numberOfSegments(只读)

1 //获取总选项数
2 segmentedControl.numberOfSegments 

5. selectedSegmentIndex

1 //用来设置选中项或者返回选中项。
2 segmentedControl.selectedSegmentIndex = 2;//设置默认选择项索引
3 segmentedControl.selectedSegmentIndex // 获取选中项

6.- (void)setTitle:(NSString *)title forSegmentAtIndex:(NSUInteger)segment;

1 [segmentedControl setTitle:@"two" forSegmentAtIndex:1];//设置指定索引的题目

效果:

7. - (void)setImage:(UIImage *)image forSegmentAtIndex:(NSUInteger)segment;

1 [segmentedControl setImage:[UIImage imageNamed:@"lan.png"] forSegmentAtIndex:3];//设置指定索引的图片

8.-(void)insertSegmentWithTitle:(NSString*)title atIndex:(NSUInteger)segment animated:(BOOL)animated;

1 [segmentedControl insertSegmentWithTitle:@"add" atIndex:3 animated:NO];//在指定索引插入一个选项并设置题目

效果:

9.-(void)insertSegmentWithImage:(UIImage *)image  atIndex:(NSUInteger)segment animated:(BOOL)animated;

1 [segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"mei.png"] atIndex:2 animated:NO];//在指定索引插入一个选项并设置图片 

10.- (void)removeSegmentAtIndex:(NSUInteger)segment animated:(BOOL)animated;

1 [segmentedControl removeSegmentAtIndex:0 animated:NO];//移除指定索引的选项

效果:

11. - (void)removeAllSegments;

1 //移除所有选项
2 [segmentedControl removeAllSegments];

12. - (void)setWidth:(CGFloat)width forSegmentAtIndex:(NSUInteger)segment;         // set to 0.0 width to autosize. default is 0.0

1 //选项卡的宽度默认为0,此方法能够设置选项卡宽度。
2 [segmentedControl setWidth:70.0 forSegmentAtIndex:2];//设置指定索引选项的宽度

效果:

13. - (void)setContentOffset:(CGSize)offset forSegmentAtIndex:(NSUInteger)segment; // adjust offset of image or text inside the segment. default is (0,0)

1 [segmentedControl setContentOffset:CGSizeMake(10,0) forSegmentAtIndex:1];
2 //设置选项卡内部文字或者图片与默认位置的偏移量,默认位置在选项卡的中心。

效果:

14. - (void)setEnabled:(BOOL)enabled forSegmentAtIndex:(NSUInteger)segment;

1 [segmentedControl setEnabled:NO forSegmentAtIndex:4];//设置指定索引选项不可选 

15.增加事件响应机制

监听的是这个事件:UIControlEventValueChanged,值改变事件

1 [segmentedControl addTarget:self  action:@selector(itemClick) forControlEvents:UIControlEventValueChanged];
时间: 2024-10-05 04:33:15

UISegment属性的相关文章

UISegment属性和使用方法

UISegment属性 1.segmentedControlStyle 设置segment的显示样式. typedef NS_ENUM(NSInteger, UISegmentedControlStyle) { UISegmentedControlStylePlain,     // large plain 系统默认平板样式 segmentedControl.segmentedControlStyle = UISegmentedControlStylePlain; UISegmentedCont

IOS开发UI基础UISegment属性

UISegment属性 1.segmentedControlStyle设置segment的显示样式.typedef NS_ENUM(NSInteger, UISegmentedControlStyle) {UISegmentedControlStylePlain,     // large plain 系统默认平板样式segmentedControl.segmentedControlStyle = UISegmentedControlStylePlain; UISegmentedControlS

iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译

编号 iOS-Apple苹果官方文档翻译名称 博文链接地址 1 苹果API常用英语名词---iOS-Apple苹果官方文档翻译 http://www.cnblogs.com/ChenYilong/p/3495625.html 2 基本控件文档-UIWebView---iOS-Apple苹果官方文档翻译 http://www.cnblogs.com/ChenYilong/p/3556301.html 3 基本控件文档-UITextField属性---iOS-Apple苹果官方文档翻译 http:/

简述UISegment的属性和用法

1.segmentedControlStyle 设置segment的显示样式. typedef NS_ENUM(NSInteger, UISegmentedControlStyle) { UISegmentedControlStylePlain,     // large plain 系统默认平板样式 segmentedControl.segmentedControlStyle = UISegmentedControlStylePlain; UISegmentedControlStyleBord

Vue.js学习笔记:属性绑定 v-bind

v-bind  主要用于属性绑定,Vue官方提供了一个简写方式 :bind,例如: <!-- 完整语法 --> <a v-bind:href="url"></a> <!-- 缩写 --> <a :href="url"></a> 绑定HTML Class 一.对象语法: 我们可以给v-bind:class 一个对象,以动态地切换class.注意:v-bind:class指令可以与普通的class特

HTML5新增Canvas标签及对应属性、API详解(基础一)

知识说明: HTML5新增的canvas标签,通过创建画布,在画布上创建任何想要的形状,下面将canvas的API以及属性做一个整理,并且附上时钟的示例,便于后期复习学习!Fighting! 一.标签原型 <canvas width=”1000” height=”1000” id=”myCanvas”> 您的浏览器版本过低,不支持HTML5新增的canvas标签. </canvas> 使用js获取该画布,并指定对象 <script> Var canvasID = doc

CSS3 中的 box-sizing属性

语法: box-sizing: content-text | border-box | inherit; content-box(默认): 宽度和高度分别应用元素的内容框:在宽度和高度之外绘制元素的内边距和边框. border-box: 为元素设定的宽度和高度决定了元素的边框盒:就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制:通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度. inherit: 规定从父元素继承box-sizing属性的值. 示例: c

WPF 依赖属性概念

理解依赖属性 在 WPF 中变成相比较于 传统 Windows Forms 变成发生了较大的改变. 属性现在以一组服务的形式提供给开发人员. 这组服务就叫做属性系统. 由 WPF 属性系统所支持的属性成为依赖属性. 依赖属性的概念 WPF 在依赖属性中提供了标准属性无法提供的功能, 特性如下: 决定属性值: 依赖属性的属性值可以在运行时有其他元素或者是其他信息所决定, 决定的过程具有一个优先次序. 自动验证或变更通知: 依赖属性哟一个自定的回调方法, 当属性值变更时被执行, 这个回调能验证新的值

C#通过对象属性名修改值

摘自:csdn 给一个对象属性赋值可以通过PropertyInfo.SetValue()方式进行赋值,但要注意值的类型要与属性保持一致. 创建对象实例的两种方法: 1. var obj = Assembly.Load("AssemblyName").CreateInstance("AssemblyName"+"ClassFullName"); 2. var obj = Activator.CreateInstance(ClassType); 创建