您的位置:首页 > 产品设计 > UI/UE

UILable , Button

2015-10-10 15:25 483 查看
//********* UILable ***************************/
对于一个新类, 首先看它继承谁?
然后看他有没有自己的初始化方法,如果有就用自己的初始化方法, 如果没有就用父类的初始化方法
下面,我们创建一个 lable ,
UILabel *alable = [[UILabel alloc]initWithFrame:CGRectMake(30, 100, 200,100)];
alable.backgroundColor = [UIColor orangeColor];

// UILable 的核心属性: text
// text 属性, 可写入,可读取
alable.text = @"你 好 ";
NSLog(@"%@", alable.text);
// 设置字体颜色
alable.textColor = [UIColor redColor];
// 对其方式 (系统给开发人员提供了不少对齐方式)
alable.textAlignment = NSTextAlignmentCenter;
// 设置字体大小
alable.font = [UIFont systemFontOfSize:12];
// 设置 lable 的显示行数
alable.numberOfLines = 2;
// 设置lable显示行数,0代表无限行
alable.numberOfLines = 0;
// 文字自适应高度(必须是先给text属性赋值后使用, 否则自适应高度为 0)
[alable sizeToFit];
// 文字换行模式(折行模式)
alable.lineBreakMode = NSLineBreakByWordWrapping;

[self.window addSubview:alable];
[alable release]; //在MRC模式下,开发人员需要手动释放

/******************** Button ******************/
首先,button这个属性见名知意,就是按钮的意思,下面用些具体的代码详细说:

UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom]; // 当用这个初始化方法时是不用开发人员手动release
// 设置一下按钮的大小
button1.frame = CGRectMake(50, 200, 50, 50);
//设置按钮的背景颜色
// button1.backgroundColor = [UIColor purpleColor];
// 设置按钮上的文字 ,当两次设置时,第一次的值被覆盖掉,所以只能看到第二次赋的值
// [button1 setTitle:@"美女" forState:UIControlStateNormal];
// [button1 setTitle:@"帅 哥" forState:UIControlStateSelected];

// 在这里重点讲述一下按钮中的 背景图片 与 前景图片 的区别
// 1.背景图片填充到button 大小, 前景图片保留原始图片的尺寸
// 2.背景图片至于文字下,前景图片将文字挤到一边
// 3.应用场景,前景图片可用于图片较小但有效触碰范围较大的场景
// 前景图 设置 正常状态显示 图片的实际大小
[button1 setImage:[UIImage imageNamed:@"BtnOn.png"] forState:UIControlStateNormal];
// 背景图 设置 按钮的实际大小
[button1 setBackgroundImage:[UIImage imageNamed:@"beijin.png" ] forState:UIControlStateNormal];

// 按完确定后显示
[button1 setImage:[UIImage imageNamed:@"BtnOff.png"] forState:UIControlStateSelected];

// 作为按钮, 监听响应事件 就能体现它的作用 用button 的实例对象调用监听方法
[button1 addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
// 最后 要想按钮能被看到,需要将其添加到视图上让其显示
[self.window addSubview:button1];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: