// typedef NS_ENUM(NSInteger, UISegmentedControlStyle) {
// UISegmentedControlStylePlain, // large plain
// UISegmentedControlStyleBordered, // large bordered
// UISegmentedControlStyleBar, // small button/nav bar style. tintable
// UISegmentedControlStyleBezeled, // DEPRECATED. Do not use this style.
// } NS_DEPRECATED_IOS(2_0, 7_0, "The segmentedControlStyle property no longer has any effect");
//在ios7 里UISegmentedControlStyle 这个属性不在有效果
NSArray * itemArray = [NSArray arrayWithObjects:@"祝福",@"吻别",@"傻瓜",nil];
segmentedControl = [[UISegmentedControl alloc]initWithItems:itemArray];
segmentedControl.frame =CGRectMake(100,100,180, 40);
//是否显示选中状态默认no
segmentedControl.momentary =NO;
//控件渲染色
UIColor *segmentedControltintColor = [[UIColor alloc]initWithRed:0.1green:1.0blue:123.88alpha:1.0];
segmentedControl.tintColor = segmentedControltintColor;
//分段控件的宽度
[segmentedControl setWidth:100forSegmentAtIndex:0];
//读取设置分段控件的宽度默认为 0
CGFloat itemWidth = [segmentedControl widthForSegmentAtIndex:0];
//分段控件的响应事件
[segmentedControl addTarget:selfaction:@selector(segmengAction:)forControlEvents:UIControlEventEditingChanged];
// For segments whose width value is 0, setting this property to YES attempts to adjust segment widths based on their content widths. Default is NO.
segmentedControl.apportionsSegmentWidthsByContent =NO;
//插入一个item
[segmentedControlin sertSegmentWithTitle:@"背包"atIndex:3animated:YES];
//插入一个带图片的item
[segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"itemImage.png"]atIndex:4animated:YES];
//设置一个图片的item
[segmentedControl setImage:[UIImage imageNamed:@"itemImage.png"] forSegmentAtIndex:2];
//读取一个item图片
UIImage *segmentedControlimageItem = [segmentedControl imageForSegmentAtIndex:2];
//调整图片或文本在分段控件上的偏移
CGSize textSize =CGSizeMake(1,5);
[segmentedControl setContentOffset:textSize forSegmentAtIndex:2];
//获取偏移量 默认0
CGSize textfloat = [segmentedControl contentOffsetForSegmentAtIndex:2];
//设置 item是否可以点击默认 yes
[segmentedControl setEnabled:NO forSegmentAtIndex:4];
// 读取item 是否可以点击
BOOL item4isbool = [segmentedControl isEnabledForSegmentAtIndex:4];
//删除一个item
[segmentedControl removeSegmentAtIndex:0animated:YES];
//删除说有item
// [segmentedControl removeAllSegments];
//设置Item标题
[segmentedControl setTitle:@"站台"forSegmentAtIndex:1];
// 读取item 的标题
NSString *titleString = [segmentedControl titleForSegmentAtIndex:1];
// 获取item 的索引号
int itemNumebr =segmentedControl.selectedSegmentIndex;
NSLog(@"title =%@",titleString);
//在导航栏中间
// self.navigationItem.titleView = segmentedControl;
[self.view addSubview:segmentedControl];
-(void)segmentAction:(UISegmentedControl *)Seg{
NSInteger Index = Seg.selectedSegmentIndex;
NSLog(@"Index %i", Index);
switch (Index) {
case 0:
break;
case 1:
break;
case 2:
break;
default:
break;
}
}
相关推荐
总之,`UISegmentedControl`是iOS开发中常用的一种控件,它的灵活性和易用性使其成为构建用户界面的利器。合理利用`UISegmentedControl`,能够提高应用的用户体验,简化用户的操作流程。通过深入理解和实践,我们...
iphone中的基础控件UISegmentedControl,适合初学者,主要学习UISegmentedControl的常用属性设置、点击事件、分段控制器,每一个按钮都有自己独立的功能,其数据源是一般是数组等
`UISegmentedControl`是iOS应用开发中的一个关键控件,它允许用户在多个相互排斥的选项之间进行选择。这个控件通常用于显示一组相关的、可切换的按钮,每个按钮代表一个不同的操作或视图。在给定的...
在iOS应用开发中,`UISegmentedControl` 是一个常用组件,用于展示多个互斥的选项,用户可以方便地在这些选项间切换。这个压缩包"ios-自定义UISegmentedControl.zip"提供了对系统默认`UISegmentedControl`的一个...
在iOS开发中,UISegmentedControl是一个常用的组件,它允许用户在多个相互排斥的选项间进行选择。在设计用户界面时,我们有时需要创建一种滑块式的Tab效果,以提供更丰富的交互体验。"利用 UISegmentedControl 实现...
在iOS开发中,UISegmentedControl是一个常见的UI组件,它允许用户在多个相互排斥的选项之间进行选择。这个源码Demo主要展示了如何将UISegmentedControl与导航式(Navigation-based)风格结合,以创建一个动态切换...
在iOS应用开发中,`UISegmentedControl` 是一个常用组件,它允许用户在多个选项之间进行选择。本文将深入探讨如何在2018年12月10日的iOS应用源码中自定义`UISegmentedControl`的颜色,以实现独特的视觉效果。 首先...
在iOS开发中,UISegmentedControl是一个非常常用的控件,用于在多个选项间进行切换。这个压缩包"IOS应用源码——自定义颜色的UISegmentedControl.zip"提供了一个示例,展示了如何自定义UISegmentedControl的颜色,...
在iOS开发中,我们经常需要在一个视图中展示多个控制器的内容,以便用户可以在不同功能间进行切换。在本示例中,"ios-一个视图中两个控制器来回的切换 UISegmentedControl UIwebView.zip" 提供了一个使用...
在iOS应用开发中,`UISegmentedControl`是一种常见的UI组件,用于展示多个互斥的选择项,用户可以通过点击选择其中一个。然而,系统默认的样式有时无法满足设计师的个性化需求,因此开发者经常需要自定义`...
UISegmentedControl分段控件代替了桌面OS上的单选按钮。不过它的选项个数非常有限,因为你的IOS设备屏幕有限。当我们需要使用选项非常少的单选按钮时它很合适。 一、创建 代码如下: UISegmentedControl* ...
在Android开发中,有时我们可能需要实现类似iOS7中的UISegmentedControl效果,这是一种常见的用于切换不同视图或展示选项的组件。为了在Android平台上创建这样的分段控制器,我们需要自定义一个视图来达到目的。以下...
在iOS应用开发中,我们经常需要实现类似TabBarController的效果,以便用户可以在多个视图控制器之间轻松切换。本文将深入探讨如何使用UISegmentedControl来模拟这种效果,以替代标准的UITabBarController,同时实现...
在iOS应用开发中,UISegmentedControl是一种非常重要的UI组件,它允许用户在多个相互排斥的选项之间进行选择。此源码压缩包“IOS应用源码——UISegmentedControl 的 导航式风格.rar”提供了关于如何实现...
在iOS开发中,一个`UIViewController`可以包含其他`UIViewController`作为它的子控制器(Child View Controllers),这通过`addChild`方法实现。这种方式允许我们在一个父控制器中管理多个子控制器的生命周期,而...
在iOS应用开发中,`UISegmentedControl` 是一个非常重要的UI组件,它允许用户在多个相互排斥的选项之间进行选择。此源码压缩包显然提供了实现`UISegmentedControl`导航式风格的具体示例,这通常用于创建类似苹果原生...
在iOS应用开发中,UISegmentedControl是一种常用的UI组件,它允许用户在多个选项之间进行切换。本资源“IOS应用源码之自定义颜色的UISegmentedControl.zip”提供了关于如何自定义UISegmentedControl颜色的示例代码,...
在iOS开发中,UISegmentedControl是一个非常常用的组件,它允许用户在多个选项间进行切换。这个源码项目“自定义颜色的UISegmentedControl”显然聚焦于如何为UISegmentedControl定制特定的颜色方案,以匹配应用的...
在iOS应用开发中,`UISegmentedControl` 是一个常用组件,它允许用户在多个选项之间进行选择。这个源码示例"自定义颜色的UISegmentedControl"着重于如何根据开发者的需求,对默认的`UISegmentedControl`外观进行个性...