用代码实现UILabel和UISlider功能

首先在。h的文件面加入如下代码:
声明变量:
IBOutlet UILabel *lab;
 IBOutlet UISlider *slid;
 IBOutlet UITextField *txt;
 IBOutlet UISlider *red;
 IBOutlet UISlider *green;
 IBOutlet UISlider *blue;
 
定义方法:
-(IBAction)add;
-(IBAction)addred;
-(IBAction)addgreen;
-(IBAction)addblue;
 
然后在。m的文件中加入下面方法的实现:
 
-(void)viewDidLoad//初始化设定
{
 lab.text=@"123456789";//设定Lable的初始值
 slid.minimumValue=12;//设定字体的最下值
 slid.maximumValue=50;//设定字体的最大值
 red.minimumValue=0;//设定Red的最小值为0
 red.maximumValue=1;//设定Red的最大值为1
 blue.minimumValue=0;//设定Blue的最小值为0
 blue.maximumValue=1;//设定Blue的最大值为1
 green.minimumValue=0;//设定Green的最小值为0
 green.maximumValue=1;//设定Green的最打值为1
 [lab setFont:[UIFont fontWithName:@"DBLCDTempBlack" size:[slid value]]];//初始化Label的字体和大小
 [super viewDidLoad];
}
 
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
}
 
-(void)add//控制字体的大小
{
 int i=[slid value];//得到UISlider的值
 
 [lab setFont:[UIFont fontWithName:@"DBLCDTempBlack" size:i]];//设定Label的字体和大小
 
 txt.text=[NSString stringWithFormat:@"%d",i];//调试阶段弄个TextField用来显示大小
}

-(IBAction)addred//根据UISlider的值来设置Red的值
{
 float r=[red value];
 float g=[green value];
 float b=[blue value];
 [lab setTextColor:[UIColor colorWithRed:r green:g blue:b alpha:1]];
}
-(IBAction)addgreen
{
 float r=[red value];
 float g=[green value];
 float b=[blue value];
 [lab setTextColor:[UIColor colorWithRed:r green:g blue:b alpha:1]];
}
-(IBAction)addblue
{
 float r=[red value];
 float g=[green value];
 float b=[blue value];
 [lab setTextColor:[UIColor colorWithRed:r green:g blue:b alpha:1]];
}
- (void)dealloc
{
 [lab release];
 [slid release];
 [red release];
 [blue release];
 [green release];
 [super dealloc];
}
最终的效果图:

图片:UILabel和UISlider的一点用法.png
posted @ 2015-12-28 15:11  Bo-tree  阅读(216)  评论(0)    收藏  举报