用代码实现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];
}
最终的效果图:

浙公网安备 33010602011771号