效果图

当你点击上面人物名字的时候 ,就可以随意切换人物。

这个很有趣 , 你还可以试着添加音乐播放器 。以及一些别的来完善你想做的。

好吧 , 废话不多说 , 上代码。

#import "ViewController.h"

@interface ViewController ()
@property(strong,nonatomic) UISegmentedControl * mysegment;
@property(strong,nonatomic) UIImageView *myimage;
@property(strong,nonatomic) UILabel *mylabel;
@end @implementation ViewController - (void)viewDidLoad {
[super viewDidLoad];
self.mysegment=[[UISegmentedControl alloc]initWithItems:@[@"朴孝敏",@"朴智妍",@"全宝蓝",@"咸恩静",@"李丽居",@"朴昭妍"]];
self.mysegment.selectedSegmentIndex=0;
self.mysegment.frame=CGRectMake(50, 100, 300, 44);
self.myimage=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[self.myimage setImage:[UIImage imageNamed:@"008.png"]];
self.mylabel=[[UILabel alloc]initWithFrame:CGRectMake(80, 350, 254, 300)];
[self.mysegment addTarget:self action:@selector(change) forControlEvents:UIControlEventValueChanged]; [self.view addSubview:self.myimage];
[self.view addSubview:self.mylabel];
[self.view addSubview:self.mysegment]; } -(void)change
{
int index=(int)self.mysegment.selectedSegmentIndex;
switch (index) {
case 0:
[self.myimage setImage:[UIImage imageNamed:@"000.png"]];
self.mylabel.text=@"朴孝敏 1989年5月30日出生于韩国釜山,毕业于成均馆大学,韩国女歌手、演员,女子演唱团体T-ara成员之一。";
self.mylabel.textColor=[UIColor colorWithRed:0.917 green:1.000 blue:0.143 alpha:1.000];
self.mylabel.numberOfLines=4;
break;
case 1:
[self.myimage setImage:[UIImage imageNamed:@"001.png"]];
self.mylabel.text=@"朴智妍 1993年6月7日出生于韩国首尔,韩国女歌手、演员、主持人、模特,女子演唱团体T-ara成员之一。";
self.mylabel.textColor=[UIColor colorWithRed:0.187 green:0.364 blue:1.000 alpha:1.000];
self.mylabel.numberOfLines=4;
break;
case 2:
[self.myimage setImage:[UIImage imageNamed:@"002.png"]];
self.mylabel.text=@"全宝蓝 1986年3月22日出生于韩国首尔,毕业于明知专门大学,韩国女歌手、演员、模特,女子演唱团体T-ara成员之一";
self.mylabel.textColor=[UIColor colorWithRed:0.202 green:1.000 blue:0.910 alpha:1.000];
self.mylabel.numberOfLines=4;
break;
case 3:
[self.myimage setImage:[UIImage imageNamed:@"003.png"]];
self.mylabel.text=@"咸恩静 出生于1988年12月12日,韩国女歌手、演员,韩国女子组合T-ara第一任队长,队内帅气担当,Rapper、领舞、主唱";
self.mylabel.textColor=[UIColor colorWithRed:0.550 green:0.111 blue:1.000 alpha:1.000];
self.mylabel.numberOfLines=4;
break;
case 4:
[self.myimage setImage:[UIImage imageNamed:@"004.png"]];
self.mylabel.text=@"李居丽 1986年12月12日出生于韩国京畿道高阳市,毕业于明知专门大学视觉艺术及戏剧系,韩国女歌手、演员、模特,女子演唱团体T-ara成员兼队长";
self.mylabel.textColor=[UIColor colorWithRed:1.000 green:0.189 blue:0.996 alpha:1.000];
self.mylabel.numberOfLines=4;
break;
case 5:
[self.myimage setImage:[UIImage imageNamed:@"005.png"]];
self.mylabel.text=@"朴昭妍 1987年10月5日出生于韩国京畿道安阳市,韩国女歌手、演员,女子演唱团体T-ara成员之一。";
self.mylabel.textColor=[UIColor colorWithRed:1.000 green:0.240 blue:0.264 alpha:1.000];
self.mylabel.numberOfLines=4;
break; default:
break;
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
} @end

看上去有点多 , 但其实很少的 , 就下面的change就是你需要换的图 ,  当然,你也可以把文字都放到plist文件里面 ,然后读取也不错。

本文适合我这样的菜鸟和初学者观看, 虽然可能不好 , 但是我也很尽力了。

UISegmentedControl(人物简介)的更多相关文章

  1. js实现类似新闻条目人物简介不间断的滚动

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. Hilbert-Huang Transform(希尔伯特-黄变换)

    在我们正式开始讲解Hilbert-Huang Transform之前,不妨先来了解一下这一伟大算法的两位发明人和这一算法的应用领域 Section I 人物简介 希尔伯特:公认的数学界“无冕之王”,1 ...

  3. 大话JS面向对象之开篇万物皆对象------(ATM取款机引发的深思)

    一,总体概要 OO(面向对象)概念的提出是软件开发工程发展的一次革命,多年来我们借助它使得很多大型应用程序得以顺利实现.如果您还没有掌握并使用OO进行程序设计和开发,那么您无疑还停留在软件开发的石器时 ...

  4. X3D中Profile如何翻译

    问题在哪 在计算机术语中,Profile其实是很难用中文对应的词汇来翻译的一个单词. 在X3D国际标准中,就出现了Profile.它把软件产品对X3D的功能实现范围和相应支持程度做了预先的约定,分为C ...

  5. 电商CRM的痛点在哪里?

    观电商风云,风起云涌,如何寻找新客户及维护老客户,抢占市场,此时迫在眉睫.在大家所认为的CRM就是发发短信,发发邮件等形式去推送活动信息,但在三疯看来,做CRM的关键词是“互动”,而不是简单的促销. ...

  6. Android 的上下文菜单: Context Menu,registerForContextMenu(getListView())

    概述: Android 的上下文菜单类似于 PC 上的右键菜单.当为一个视图注册了上下文菜单之后,长按(2 秒左右)这个视图对象就会弹出一个浮动菜单,即上下文菜单.任何视图都可以注册上下文菜单,不过, ...

  7. [windows操作系统]内核性能剖析

    profile这个词有(1)外形.轮廓.外观.形象(2)印象.形象(3)人物简介(4)剖面图.侧面图等意.在计算机和通讯协议中这个词也非常常见.这里主要介绍一下它在软件系统性能分析领域的一个释义. 翻 ...

  8. Android 上下文菜单实现

    1.覆盖Activity的onCreateContenxtMenu()方法,调用Menu的add方法添加菜单项(MenuItem). 2.覆盖Activity的onContextItemSelecte ...

  9. Python超级程序员使用的开发工具

    我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题: 当前你的主要开发任务是什么? 你在项目中使用的电脑是怎样的? 你使用什么IDE开发? 你将来的计划是什么? 有什么给Py ...

随机推荐

  1. Windows Phone中扩展WebBrowser使其支持绑定html内容

    在WP开发中,有时候会用到WebBrowser控件来展示一些html内容,这个控件有很多局限性,比如不支持绑定内容,这样的MVVM模式中就无法进行内容的绑定.为了实现这个目的,需要扩展一下,具体代码如 ...

  2. 序列不包含任何元素,c#,支付宝

    序列不包含任何元素 我的是代码原因,由于访问数据库取出数据为空列表,然而我并没有判断列表是否为空,直接取First,所以才会有这个提示 解决方案:先判断列表是否为空,再取值,如果为空,要给商品名称赋默 ...

  3. C#调用Java方法(详细实例)

    C#可以直接引用C++的DLL和转换JAVA写好的程序.最近由于工作原因接触这方面比较多,根据实际需求,我们通过一个具体例子把一个JAVA方法转换成可以由C#直接调用的DLL C#调用c++ C#调用 ...

  4. C# 表达式学习积累

    /// <summary> /// 读取html里面的body内容(不包括<body>标签) /// </summary> /// <param name=& ...

  5. C# ACCESS数据库操作类

    这个是针对ACCESS数据库操作的类,同样也是从SQLHELPER提取而来,分页程序的调用可以参考MSSQL那个类的调用,差不多的,只是提取所有记录的数量的时候有多一个参数,这个需要注意一下! usi ...

  6. Newtonsoft.Json 用法

    Newtonsoft.Json 是.NET 下开源的json格式序列号和反序列化的类库.官方网站: http://json.codeplex.com/ 使用方法 1.首先下载你需要的版本,然后在应用程 ...

  7. Android对话框自定义标题

    Android自带的对话框标题不好看,如果我们需要给弹出的对话框设置一个自己定义的标题,可以使用AlertDialog.Builder的setCustomTitle()方法. 定义一个对话框标题的ti ...

  8. Tigase集群设置

    在两台Linux服务器ddd(IP:10.3.93.212)和tsung213(IP:10.3.93.213)上安装了Tigase,要把这两台服务器组成一个Tigase集群,只需要修改这两台服务器的i ...

  9. Widget的点击事件

    本文实现Widget中的按钮点击事件,点击一次下面的按钮,上面的数字减少1. 首先是Manifest文件: <?xml version="1.0" encoding=&quo ...

  10. PYTHON3连接MYSQL数据库

    http://smilejay.com/2013/03/python3-mysql-connector/ Python 2.x 上连接MySQL的库倒是不少的,其中比较著名就是MySQLdb(Djan ...