效果图

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

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

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

#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. Mssql中一些常用数据类型的说明和区别

    Mssql中一些常用数据类型的说明和区别 1.bigint 占用8个字节的存储空间,取值范围在-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,37 ...

  2. c#获取当前应用程序所在路径

    一.获取当前文件的路径1.   System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName     获取模块的完整路径,包括文 ...

  3. [转]以Facebook为案例剖析科技公司应有的工具文化

    原文:http://36kr.com/p/146507.html 这是一篇几年前的文章,但对于没有涉及到工具文化这个概念的人来说,还是很新的. 前言 前段时间和大众点评的 CEO 张涛聊天的时候碰到内 ...

  4. Java集合源码分析(二)ArrayList

    ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存. ArrayList不是线程安全的,只能用在单线程环境下,多线 ...

  5. 【Effective Java】10、java注解使用

    package cn.xf.cp.ch02.item35; import java.lang.annotation.ElementType; import java.lang.annotation.R ...

  6. mongodb命令使用大全(常用命令)

    数据库常用命令 1.Help查看命令提示 help db.help(); db.yourColl.help(); db.youColl.find().help(); rs.help(); 2.切换/创 ...

  7. redis持久化机制

    redis持久化 redis的数据存在内存中,所以存取性能好.但是存在内存中的数据存在一个问题,一旦机器重启,内存数据消失.为了解决这个问题,redis支持持久化.持久化就是为了解决内存数据丢失时恢复 ...

  8. Framer – 将视觉搞转换为更真实的动态原型

    Framer 是一个 JavaScript 框架,简化了创建现实原型,实现完整的3D效果.以一种简单,可读的和强大的方式定义交互和创建动画. 另外还有 Framer Generator  是一个桌面应 ...

  9. 带给你灵感:30个超棒的 SVG 动画展示【上篇】

    前端开发人员和设计师一般使用 CSS 来创建 HTML 元素动画.然而,由于 HTML 在创建图案,形状,和其他方面的局限性,它们自然的转向了 SVG,它提供了更多更有趣的能力.借助SVG,我们有更多 ...

  10. asp.net保存网上图片到服务器

    本文讲述的是根据一个图片的url地址,保存图片到asp.net服务器端的实现方法. 可以先了解这篇文章http://keleyi.com/a/bjac/0899dpgi.htm,以更好的理解本文. 首 ...