首页 > 代码库 > UI——label--button
UI——label--button
----------- 了解iphone--------
iphone 4/4s
尺寸:3.5英寸
分辨率:640*960
实际的点(大小):320*480
iphone 5/5s
尺寸:4.0英寸
分辨率:640*1136
实际的点:320*568
iphone6
尺寸:4.7
分辨率:750*1334
实际屏幕的点:(375*667)
iphone Plus
尺寸:5.5
分辨率:1080*1920
实际:(540*960):
怎么设置标签的位置
(需要设置的标签左上角的坐标以及大小(长,宽)
注意:控件的形状都是矩形的。
为什么要设置左上角的坐标
因为屏幕的坐标原点是屏幕的左上角
怎么实际的设置?
通过oc的结构体CGRect(位置) CGSize(大小) CGPoint(坐标)
------------UILabel-----------
UILabel *label = [[UILabel alloc]init];
设置显示内容
label.text = @"学习";
设置标签背景
label.backgroundColor = [UIColor grayColor];
3.去掉状态栏
[[UIApplication sharedApplication] setStatusBarHidden:YES];
//相关的属性
//创建一个标签
UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(10, 50, 100, 40)];
//1.背景颜色
//两种:1.通过UIColor类封装的一些简单颜色方法。
//2.通过一个方法,自己配置颜色(RGB(红,绿,蓝,透明度)国际标准)
//注意:1.四个参数取值范围[0,1] 2.里面的值不要写整数,要写浮点数。 3.前三个参数的表示方式:[0,255]/255. 全1是白色 全0是黑色
//label1.backgroundColor = [UIColor yellowColor];
label1.backgroundColor = [UIColor colorWithRed:63./255. green:117./255. blue:1./255. alpha:1];
//3.设置字体
label1.text = @"学习";
//4.设置字体颜色
label1.textColor = [UIColor redColor];
//5.字体大小
//5.1普通的
label1.font = [UIFont systemFontOfSize:20];
//5.2设置加粗的
label1.font = [UIFont boldSystemFontOfSize:30];
//6.字体的样式
label1.font = [UIFont fontWithName:@"menlo" size:15];
//6.2查看字体
NSLog(@"%@",[UIFont familyNames]);
//7.字体的位置
label1.textAlignment = NSTextAlignmentCenter;
//8.阴影
//8.1阴影颜色
label1.shadowColor = [UIColor blueColor];
//8.2阴影大小
label1.shadowOffset = CGSizeMake(5, 5);
//9.文字的自适应
UILabel *label2 = [[UILabel alloc]init];
label2.text = @"阿迪分类卡还是短发舒服的;asdhfkajsdfa电话多少";
//9.1长,宽都是固定的。当width或height为0或SIZE_MAX的时候代表无限制
label2.frame = CGRectMake(10, 200, 200, 0);
//9.2行数 默认是1,等于0时,代表无限行(任意行)
label2.numberOfLines = 0;
//9.3.文字有多大,范围就有多大
[label2 sizeToFit];
//获取label的高度
//注意:获取值的大小要与开始创建时给定的大小保持一致
CGSize size1 = [label2 sizeThatFits:CGSizeMake(200, 0)];
---------------UIButton-----------------
UIButton *button1 = [UIButton buttonWithType:UIButtonTypeSystem];
按钮样式:UIButtonTypeSystem 是iOS7.0之后的代表系统的按钮样式
UIButtonTypeRoundedRect (圆角矩形)是iOS7.0以前在一直使用的系统样式
//UIControlStateNormal 正常状态
//UIControlStateHighlighted 高亮状态
//UIControlStateSelected 选中状态
[button1 setTitle:@"点我" forState:UIControlStateNormal];
button1.selected = NO;------未选中状态
设置标题
[button1 setTitle:@"选中我了" forState:UIControlStateSelected];
设置位置
button1.frame = CGRectMake(10, 40, 100, 40);
执行方法
[button1 addTarget:self action:@selector(clickedButton:) forControlEvents:UIControlEventTouchUpInside];
///自定义按钮
UIButtonTypeCustom:自定义类型的按钮
UIButton *button2 = [UIButton buttonWithType:UIButtonTypeCustom];
1.位置
button2.frame = CGRectMake(10, 100, 100, 40);
2.设置显示文字
[button2 setTitle:@"快点我" forState:UIControlStateNormal];
2.2 文字颜色
[button2 setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
2.3文字大小
[button2.titleLabel setFont:[UIFont systemFontOfSize:20]];
高亮
[button2 setTitle:@"我被点中了" forState:UIControlStateHighlighted];
[button2.titleLabel setFont:[UIFont systemFontOfSize:5]];
//位置
//top:到顶部距离 left到左边距离 botton;到底部距离 right:到右边的距离
UIEdgeInsets edgeInset = UIEdgeInsetsMake(0, 0, 5, 5);
[button2 setTitleEdgeInsets:edgeInset];
[button2.titleLabel setTextAlignment:NSTextAlignmentLeft];
button2.backgroundColor = [UIColor yellowColor];
//3.设置按钮的圆角 (深一点的知识)
//layer:层 它是按钮上面的一个属性, 可以通过设置layer,达到设置按钮圆角的目的
[button2.layer setMasksToBounds:YES];//是否可以设置圆角
[button2.layer setCornerRadius:10];//设置半径
[button2.layer setBorderWidth:5];//设置边框的宽度
//4.背景(会将整个的按钮填满)
button2.backgroundColor = [UIColor grayColor];
//图片的对象,保存图片
UIImage *image = [UIImage imageNamed:@"back.png"];
[button2 setBackgroundImage:image forState:UIControlStateNormal];
//5.设置图片
UIImage *image1 = [UIImage imageNamed:@"logo.png"];
[button2 setImage:image1 forState:UIControlStateNormal];
//点击按钮触发事件
//target:响应方法的对象
//action:响应的方法
//UIControlEventTouchUpInside:点下抬起的时候
[button2 addTarget:self action:@selector(clickedButton:) forControlEvents:UIControlEventTouchUpInside];
UI——label--button