UILabel 和UIButton的简单实用
来源:互联网 发布:批量修图软件知乎 编辑:程序博客网 时间:2024/06/07 00:15
UILabel
UILabel继承与UIView 因此,UILabel也继承了UIView的属性,并且UILabel在显示视图的基础上还有一个显示文字的功能.
//创建label
UILabel *label = [[UILabelalloc ] initWithFrame:CGRectMake(100,100, 100, 100)];
//设置label文本内容
label.text =@"大婶";
//设置文本字体大小
label.font = [UIFontsystemFontOfSize:30];
//设置文本对齐方式
label.textAlignment =NSTextAlignmentCenter;//left或者right
//设置文本颜色
label.textColor = [UIColorredColor];
//设置背景颜色
label.backgroundColor = [UIColorpurpleColor];
//设置线框的颜色
label.layer.borderColor = [[UIColorblackColor]CGColor];
//设置框线的宽度
label.layer.borderWidth =3;
//自适应大小 (在行数为 1的情况下有效)BOOL类型
label.adjustsFontSizeToFitWidth =YES;
//高亮状态下的颜色
label.highlightedTextColor = [UIColorblueColor];
//高亮状态是否打开
// label.highlighted = YES;(默认为NO)
//设置文字内容是否可变
label.enabled =YES;
//设置标签是否忽略或移除用户交互。默认为NO
label.userInteractionEnabled =YES;
//如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为。
label.baselineAdjustment =UIBaselineAdjustmentNone;
// UIBaselineAdjustmentAlignBaselines=0,默认,文本最上端与中线对齐。
// UIBaselineAdjustmentAlignCenters, 文本中线与label中线对齐。
// UIBaselineAdjustmentNone, 文本最低端与label中线对齐。;
//查找字体
NSLog(@"%@",[UIFontfamilyNames]);
//查找某字体的类别
NSLog(@"%@",[UIFontfontNamesForFamilyName:@"Heiti TC"]);
//更改文本字体 和 大小
label.font = [UIFontfontWithName:@"STHeitiTC-Medium"size:40];
//行数等于 0 表示不限制行数 ,如果等于 n 行则就是只显示n行
label.numberOfLines =0;
// label.shadowColor = [UIColor redColor];
// //默认没有阴影
label.shadowColor = [UIColorlightGrayColor];
//设置阴影 (+ +第一象限 右下方) (+ - 第二象限 左下方)( - - 第三象限 左上方)( - + 第四象限 右上方)
//默认是一个向上的阴影(0,-1)
label.shadowOffset =CGSizeMake(5,0);//5代表左右的阴影大小 ,0代表上下的阴影大小
//创建按钮()
UIButton *aButton = [UIButtonbuttonWithType:UIButtonTypeSystem];
//设置按钮的位置
aButton.frame =CGRectMake(0,0, 100, 100);
//中心点的位置
aButton.center =self.window.center;
//按钮背景颜色
aButton.backgroundColor = [UIColorredColor];
//按钮的文字 不过显示不出来
// aButton.titleLabel.text = @"红色";
//设置按钮文字且显示出来 正常状态
[aButton setTitle:@"红色"forState:UIControlStateNormal];
//设置按钮文字在高亮状态下显示
[aButton setTitle:@"高亮"forState:UIControlStateHighlighted];
//设置按钮中的字体大小
aButton.titleLabel.font = [UIFontsystemFontOfSize:13];
//设置正常状态下的字体颜色
[aButton setTitleColor:[UIColorblackColor] forState:
UIControlStateNormal];UIControlStateNormal
//不能改变字体颜色
//aButton.titleLabel.textColor = [UIColor blackColor];
//给button 正常状态下 添加一个图片并且图片模式与原图一样画质,
[aButton setImage:[[UIImag imageNamed:@"logo64X64@2x"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]forState:UIControlStateNormal];
//logo64X64@2x 是图片的名字
//UIImageRenderingModeAlwaysOriginal 是让图片渲染 可以正常显示颜色 // UIControlStateNormal 按钮正常状态
////给button 高亮状态下 添加一个图片画面为蓝色(系统默认),不是原画质.
[aButton setImage:[UIImageimageNamed:@"未标题-1"]forState:UIControlStateHighlighted];
//为添加button方法 第一个参数是代理 self是控制视图器 第二个参数是代理的方法名 ,第三个参数是 按钮在什么情况下调用该方法 UIControlEventTouchDown 当摁下按钮
[aButton addTarget:selfaction:@selector(handleButton:)forControlEvents:UIControlEventTouchDown];
[self.windowaddSubview:aButton];
//button方法的实现
-(void)handleButton:(UIButton *)sender{
//当点击时 button调用此方法改变window的颜色
self.window.backgroundColor = [UIColorcolorWithRed:arc4random()%256/255.0green:arc4random()%256/255.0blue:arc4random()%256/255.0alpha:1];
//警告视图 ,当点击时调用此方法弹出警告视图
UIAlertView *alertView = [[UIAlertViewalloc] initWithTitle:@"提示"message:@"输入错误"delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"确定",@"忽略",nil];
//将警告视图显示,不加此程序 ,点击按钮不会显示警告视图
[alertViewshow];
[alertViewrelease];
}
- UILabel 和UIButton的简单实用
- UILabel 的简单实用
- UILabel和UIButton的属性
- UILabel,UIButton,UITextField的简单使用
- UIButton和UILabel的宽与高
- UIButton和UILabel的常见设置方法
- 【UILabel和UIButton】
- 【学习中的分享】 iOS利用UILabel和UIButton制作一个简单的计算器
- iOS UIButton的简单实用方法
- Swift UIButton 和 UILabel 的详细解释和创建使用
- UIButton和UILabel添加下划线
- UILabel和UIButton添加下划线
- iOS中UILabel和UIButton的自定义设置
- UIButton和的UILabel添加下划线,中划线
- iOS10 UILabel和UIButton显示不全的解决方案
- iOS 使用storyboard设置UIButton 和UILabel 的圆角
- UILabel、UIButton
- UIButton&UILabel
- 向域中批量创建用户
- 标准C++中的string类的用法总结
- Android回调的实现
- POJ1062 昂贵的聘礼 dij
- linux下c/c++实例之一万年历
- UILabel 和UIButton的简单实用
- php中时间使用总结
- border-radius属性详解
- K近邻法(KNN)学习笔记(used by python & matlab)
- C++ STL算法系列2---find ,find_first_of , find_if , adjacent_find的使用
- 深入分析 Java I/O 的工作机制--转载
- Android异步加载数据或图片问题
- matlab conv2、filter2、imfilter的区别
- 建立多人协作git仓库/git 仓库权限控制(SSH)