UISegmentedControl(人物简介)
效果图

当你点击上面人物名字的时候 ,就可以随意切换人物。
这个很有趣 , 你还可以试着添加音乐播放器 。以及一些别的来完善你想做的。
好吧 , 废话不多说 , 上代码。
#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(人物简介)的更多相关文章
- js实现类似新闻条目人物简介不间断的滚动
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Hilbert-Huang Transform(希尔伯特-黄变换)
在我们正式开始讲解Hilbert-Huang Transform之前,不妨先来了解一下这一伟大算法的两位发明人和这一算法的应用领域 Section I 人物简介 希尔伯特:公认的数学界“无冕之王”,1 ...
- 大话JS面向对象之开篇万物皆对象------(ATM取款机引发的深思)
一,总体概要 OO(面向对象)概念的提出是软件开发工程发展的一次革命,多年来我们借助它使得很多大型应用程序得以顺利实现.如果您还没有掌握并使用OO进行程序设计和开发,那么您无疑还停留在软件开发的石器时 ...
- X3D中Profile如何翻译
问题在哪 在计算机术语中,Profile其实是很难用中文对应的词汇来翻译的一个单词. 在X3D国际标准中,就出现了Profile.它把软件产品对X3D的功能实现范围和相应支持程度做了预先的约定,分为C ...
- 电商CRM的痛点在哪里?
观电商风云,风起云涌,如何寻找新客户及维护老客户,抢占市场,此时迫在眉睫.在大家所认为的CRM就是发发短信,发发邮件等形式去推送活动信息,但在三疯看来,做CRM的关键词是“互动”,而不是简单的促销. ...
- Android 的上下文菜单: Context Menu,registerForContextMenu(getListView())
概述: Android 的上下文菜单类似于 PC 上的右键菜单.当为一个视图注册了上下文菜单之后,长按(2 秒左右)这个视图对象就会弹出一个浮动菜单,即上下文菜单.任何视图都可以注册上下文菜单,不过, ...
- [windows操作系统]内核性能剖析
profile这个词有(1)外形.轮廓.外观.形象(2)印象.形象(3)人物简介(4)剖面图.侧面图等意.在计算机和通讯协议中这个词也非常常见.这里主要介绍一下它在软件系统性能分析领域的一个释义. 翻 ...
- Android 上下文菜单实现
1.覆盖Activity的onCreateContenxtMenu()方法,调用Menu的add方法添加菜单项(MenuItem). 2.覆盖Activity的onContextItemSelecte ...
- Python超级程序员使用的开发工具
我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题: 当前你的主要开发任务是什么? 你在项目中使用的电脑是怎样的? 你使用什么IDE开发? 你将来的计划是什么? 有什么给Py ...
随机推荐
- LeetCode - Binary Tree Level Order Traversal II
题目: Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from ...
- C语言学习011:带参数的main函数
直接上代码 #include <stdio.h> int main(int argc,char *argv[]){ printf("%i \n",argc); int ...
- jquery的promise实践--连续加载图片
在javascript设计模式实践之代理模式--图片预加载中用代理模式实现了图片预加载功能. 现在就更进一步,完成一个能够一张一张的连续图片加载的功能. 功能: 1.一张一张加载图片. 2.加载错误, ...
- 获取DataTable选择第一行某一列值
数据源是一个DataTable,现在我们需要获取这个DataTable的第一行第一列的值.先准备一个数据集,创建一个DataTable,并填充数据: source code: using System ...
- js页面用定时任务通过AJAX获取后台数据,但是从这个页面跳转到其他页面后,定时任务仍然在定时请求后台
setInterval(function(){//ajax 请求后台数据},1000);这个是A页面的定时器然后我在A页面通过其他请求跳转到其他页面之后后台发现A页面的定时器的那个请求仍然在执行为什么 ...
- ASP.NET MVC 请求流程
一.应用程序启动 1.Application_Start方法,程序启动 2.RegisterRoutes方法,注册路由 3.System.Web.Mvc.RouteCollectionExtensio ...
- ScrollView与ListView冲突解决
正 常来说,在ScrollView添加一个ListView后在真机上只会显示ListView的一行多一点,我也不理解为什么会这样,后来我把 ListView的layout_height改成400dip ...
- 从vs2010的UnitTestFramework类库提取私有方法反射调用的方法
背景 年龄大点的程序员都知道在vs2010中创建单元测试非常的简单,鼠标定位在方法名字,右键创建单元测试,就会创建一个测试方法,即使是在私有方法上也可以创建测试方法. VS2010以后就没这么简单了, ...
- 算法实例-C#-快速排序-QuickSort
算法实例 ##排序算法Sort## ### 快速排序QuickSort ### bing搜索结果 http://www.bing.com/knows/search?q=%E5%BF%AB%E9%80% ...
- JSONObject和JSONArray的关系
JSON字符串的最上一层,肯定是一个JSONObject,JSONObject的下一层,可以包含JSONArray,JSONArray又包含了若干个JSONObject.用例子来说明: package ...