iOS UISegmentedControl的例子

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property(strong,nonatomic) UIImageView *MyImage;

@property(strong,nonatomic) UITextView *MyView;

@property(strong,nonatomic) UISegmentedControl *MySegment;

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad

{

[super viewDidLoad];

self.MyView=[[UITextView alloc] initWithFrame:CGRectMake(60, 500, 300, 200)];

self.MyView.font=[UIFont systemFontOfSize:18];

self.MyView.textColor=[UIColor redColor];

self.MyView.userInteractionEnabled=NO;

[self.view addSubview:self.MyView];

//添加 分段标识

self.MySegment=[[UISegmentedControl alloc] initWithItems:@[@"食肉植物",@"观花植物",@"木本植物",@"多肉植物"]];

self.MySegment.frame=CGRectMake(60, 100, 300, 50);

[self.view addSubview:self.MySegment];

//添加视图

self.MyImage=[[UIImageView alloc] initWithFrame:CGRectMake(60, 180, 300,300)];

[self.view addSubview:self.MyImage];

//添加背景

self.view.backgroundColor=[[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"背景图.png"]];

//事件

[self.MySegment addTarget:self action:@selector(ValueChange) forControlEvents:UIControlEventValueChanged];

}

/**

*  触发事件

*/

-(void)ValueChange

{

switch (self.MySegment.selectedSegmentIndex)

{

case 0:

self.MyImage.image=[UIImage imageNamed:@"食肉植物.jpg"];

[email protected]"食虫植物是一种会捕获并消化动物而获得营养(非能量)的自养型植物。食虫植物的大部分猎物为昆虫和节肢动物。其生长于土壤贫瘠,特别是缺少氮素的地区,例如酸性的沼泽和石漠化地区。1875年,查尔斯·达尔文发表了第一篇关于食虫植物的论文。";

break;

case 1:

self.MyImage.image=[UIImage imageNamed:@"观花植物.png"];

[email protected]"风信子(学名:Hyacinthus orientalis L.):是多年草本球根类植物,鳞茎卵形,有膜质外皮,皮膜颜色与花色成正相关,未开花时形如大蒜,原产地中海沿岸及小亚细亚一带,是研究发现的会开花的植物中最香的一个品种。";

break;

case 2:

self.MyImage.image=[UIImage imageNamed:@"木本植物.png"];

[email protected]"桃(学名:Amygdalus persica L.):蔷薇科、桃属植物。落叶小乔木;叶为窄椭圆形至披针形,长15厘米,宽4厘米,先端成长而细的尖端,边缘有细齿,暗绿色有光泽,叶基具有蜜腺。";

break;

case 3:

self.MyImage.image=[UIImage imageNamed:@"多肉植物.png"];

[email protected]" 仙人球是外形呈球状的仙人掌科植物的统称,有很多品种。它们的原生地多为沙漠地带,喜高温干旱气候。茎呈球形或椭圆形,绿色,花着生于纵棱刺丛中,仙人球开花一般在清晨或傍晚。";

break;

default:

break;

}

}

时间: 2024-10-09 12:20:23

iOS UISegmentedControl的例子的相关文章

ios 自动布局的例子

自动布局的例子 自动布局便于自动解决许多复杂的布局问题,而不需要手动操纵. 通过创建正确的约束组合,您可以创建布局传统上难以管理的代码,如等距的观点,适应变化方向或大小,滚动视图内元素影响的大小滚动内容,或不滚动的元素内部滚动视图的内容. 与自动使用滚动视图布局 当你创建一个应用程序使用自动布局,滚动视图可以提供一个独特的挑战. 滚动内容必须设置正确的大小,以便用户可以滚动浏览所有可用的内容,例如,如果你需要锁定一个上下文视图滚动视图,如地图的规模和传说,很难确保元素不滚动与其它内容. 控制滚动

iOS UISegmentedControl控件详解

我们经常使用的一个控件是Tab,这个控件可以帮助我们将App分为几个模块,但是在一个界面内我们想要再进行细分怎么办呢?这时候就需要用到UISegmentedControl控件了,这个控件的用处就是进行分段控制,实现的样式如下: 当选中一个分段的时候,其颜色填充,其余分段为未选中状态,可以很清晰明了地告知用户当前在哪个分段内容下,也方便用户切换. 具体的实现方式,还是先看代码: - (void)viewDidLoad { [super viewDidLoad]; // 初始化,添加分段名,会自动布

ios UISegmentedControl的使用简介

初始化UISegmentedControl NSArray *arr = [[NSArray alloc]initWithObjects:@"轻拍",@"长按",@"清扫",@"旋转",@"捏合",@"拖拽", nil]; //先创建一个数组用于设置标题 UISegmentedControl *segment = [[UISegmentedControl alloc]initWithIt

一步一步学习IOS(UISegmentedControl) 分段控件的属性

//创建分段按钮 UISegmentedControl *segment = [[UISegmentedControl alloc] initWithFrame:CGRectMake(100, 200, 100, 50)]; //设置Item的宽度 UIColor *MyTint = [[UIColor alloc] initWithRed:0.66 green:1.0 blue:0.77 alpha:1.0]; segment.tintColor = MyTint; //添加片段 [segme

IOS UISegmentedControl

SegmentedControl又被称作分段控制器,是IOS开发中经常用到的一个UI控件. 初始化方法:传入的数组可以是字符串也可以是UIImage对象的图片数组 - (instancetype)initWithItems:(NSArray *)items; 设置控件风格: @property(nonatomic) UISegmentedControlStyle segmentedControlStyle 注意:这个属性已经废弃,不再起任何作用,它的枚举如下: typedef NS_ENUM(N

分享一个BookStore ios程序的例子

经过4天的开发,ios的网络书店基本完成了: 登陆注册 图书列表,下拉放开刷新,下拉到底查看更多,图片异步加载 我的信息,查看订单修改密码 查看图书详情 加入购物车 提交订单 sqllite存放浏览日志,定时提交 plist文件存放购物车 精心开发5年的UI前端框架! 架构中最重要的元素: 模块化,纵向分割 层次化,横向分割 抽象和实现分离 解耦,同构组件如何通讯,异构组件如何通讯 职责分离 重构中:消除重复代码,消除魔数 BookStore应用虽然简单,但包括的内容不少 分层架构 层之间的通讯

iOS 即时通讯,从入门到 “放弃”?

原文链接:http://www.jianshu.com/p/2dbb360886a8 本文会用实例的方式,将 iOS 各种 IM 的方案都简单的实现一遍.并且提供一些选型.实现细节以及优化的建议. —— 由宇朋Look分享 前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍.并且提供一些选型.实现细节以及优化的建议. 注:文中的所有的代码示例,在github中都有demo:iOS即时通讯,从入门到“放弃”?(demo)可以打开项目先预览效果,对照着进行阅读. 言归正传,首先我们来总

iOS基础2:UIStepper的使用 (计数器)

这是iOS5后才出现的控件,镔哥做项目用过,所以列出来,UIStepper是一个类似UISwitch的控件,但是左右两边是一个加号和一个减号.  如图所示,该控件外观上和UISwitch类似,由两个button组成.一个按钮是"+",一个按钮是"-",共同控制同一个value的增减. 在iOS5中新增了一个数字输入控件UIStepper,它可以递进式输入数量.UIStepper继承自UIControl,它主要的事件是UIControlEventValueChange

IOS中block和代理

从ios4开始引入block,就是代码块,结构类c语言 基本结构 返回值 (^block名称)(参数):int(^BlockName)(int):返回值为int型,参数是一个int值的叫BlockName的block 我们使用一个block时: // 代码例子 int (^BlockExample)(int); BlockExample = ^(int n){return n*2;}; int result = BlockExample(1); 个人使用场景: 一:动画 我第一次接触到block