UI中常用的控件ImageView\Button
来源:互联网 发布:建筑工程造价软件 编辑:程序博客网 时间:2024/05/17 22:44
- (void)viewDidLoad {
[superviewDidLoad];
//创建显示图片的控件
UIImageView *imgView = [[UIImageViewalloc]initWithFrame:CGRectMake(90,90,200, 200)];
imgView.backgroundColor = [UIColorredColor];
//创建一个img,图片名后缀默认就是png,如果后缀不是png,一定要加上
UIImage *img = [UIImageimageNamed:@"1"];
UIImage *img2 = [UIImageimageNamed:@"scene1.jpg"];
//给一个图片显示
imgView.image = img;
//设置高亮状态显示的图片
imgView.highlightedImage = img2;
//让图片处于高亮状态
imgView.highlighted =YES;
//设置图片的填充方式,默认是拉伸显示,图片会失真
// UIViewContentModeScaleAspectFit 等比例显示
imgView.contentMode =UIViewContentModeScaleAspectFit;
[self.viewaddSubview:imgView];
//创建imgView
UIImageView *imgView1 = [[UIImageViewalloc]initWithFrame:CGRectMake(90,350,150, 200)];
imgView1.backgroundColor = [UIColorgreenColor];
[self.viewaddSubview:imgView1];
NSMutableArray *imgViews = [[NSMutableArrayalloc]init];
for (int i=1; i<18; i++) {
//设置图片的名字
NSString *imgName = [NSStringstringWithFormat:@"campFire%02d.gif",i];
//创建img
UIImage *img = [UIImageimageNamed:imgName];
[imgViewsaddObject:img];
}
//设置动画集合
imgView1.animationImages = imgViews;
//设置动画时间
[imgView1 setAnimationDuration:1];
//开始动画
[imgView1startAnimating];
//停止动画
// [imgView1 stopAnimating];
[imgView1release];
}
//Button
- (void)viewDidLoad {
[superviewDidLoad];
[self_initButton];
}
- (void)_initButton {
//创建按钮
// UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(90, 90, 90, 50)];
// //设置按钮的类型(无法设置按钮的类型)
// button.buttonType = UIButtonTypeCustom;
//使用类方法
UIButton *button = [UIButtonbuttonWithType:UIButtonTypeRoundedRect];
button.frame =CGRectMake(90,90,90, 50);
button.backgroundColor = [UIColororangeColor];
//按钮设置标题:设置标题和状态绑定
//正常状态的时候显示的标题(UIControlStateNormal)
[button setTitle:@"按钮"forState:UIControlStateNormal];
//按钮被点击的时候显示的标题(UIControlStateHighlighted)
[button setTitle:@"点我了"forState:UIControlStateHighlighted];
//设置标题的颜色:和状态绑定
[button setTitleColor:[UIColorpurpleColor]forState:UIControlStateNormal];
[button setTitleColor:[UIColorredColor]forState:UIControlStateHighlighted];
//设置字体的大小:不需要绑定状态
button.titleLabel.font = [UIFontsystemFontOfSize:20];
//设置tag
button.tag =1;
//添加点击事件
/*
UIControlEventTouchDown:按下的时候就执行
UIControlEventTouchDownRepeat: 多次点击的时候执行
UIControlEventTouchDragInside:按着拖拽的时候会不停的执行
UIControlEventTouchUpInside:按钮被点击松开后执行
*/
[button addTarget:selfaction:@selector(buttonAction:)forControlEvents:UIControlEventTouchUpInside];
[self.viewaddSubview:button];
//使用系统默认的样式
UIButton *button2 = [UIButtonbuttonWithType:UIButtonTypeContactAdd];
button2.tag =2;
button2.frame =CGRectMake(100,250,40, 40);
[button2 addTarget:selfaction:@selector(buttonAction:)forControlEvents:UIControlEventTouchUpInside];
[self.viewaddSubview:button2];
}
//按钮点击的方法
- (void)buttonAction:(UIButton *)button {
if (button.tag ==1) {
NSLog(@"1按钮被点击了");
}elseif (button.tag ==2) {
NSLog(@"2按钮被点击了");
}
}
- (void)viewDidLoad {
[superviewDidLoad];
[self_initCustomButton];
}
//自定义按钮的使用
- (void)_initCustomButton {
//创建一个按钮
UIButton *button = [UIButtonbuttonWithType:UIButtonTypeCustom];
button.frame =CGRectMake(90,90, 90, 40);
//设置显示的图片(使用这种方式无法显示标题)
UIImage *img1 = [UIImageimageNamed:@"back_on_black"];
// [button setImage:img1 forState:UIControlStateNormal];
//设置点击的时候的显示的图片
UIImage *img2 = [UIImageimageNamed:@"back_on"];
// [button setImage:img2 forState:UIControlStateHighlighted];
//如果想显示图片的同时显示标题
[button setBackgroundImage:img1forState:UIControlStateNormal];
[button setBackgroundImage:img2forState:UIControlStateHighlighted];
//设置标题
[button setTitle:@"按钮"forState:UIControlStateNormal];
//添加点击事件
[button addTarget:selfaction:@selector(buttonAction)forControlEvents:UIControlEventTouchUpInside];
//按钮被禁用的时候显示的标题
[button setTitle:@"售罄"forState:UIControlStateDisabled];
//禁用按钮,图片的颜色会变浅UIControlStateDisabled
button.enabled =NO;
//按钮被禁用了,但是图片不变
// button.userInteractionEnabled = NO;
[self.viewaddSubview:button];
UIButton *button1 = [UIButtonbuttonWithType:UIButtonTypeCustom];
button1.frame =CGRectMake(100,250, 100, 100);
[button1 setImage:[UIImageimageNamed:@"scene1.jpg"]forState:UIControlStateNormal];
[button1 setImage:[UIImageimageNamed:@"scene2.jpg"]forState:UIControlStateSelected];
[button1 addTarget:selfaction:@selector(buttonAction:)forControlEvents:UIControlEventTouchUpInside];
[self.viewaddSubview:button1];
}
- (void)buttonAction:(UIButton *)button {
NSLog(@"哈哈");
button.selected = !button.selected;
}
- (void)buttonAction {
NSLog(@"按钮被点击了");
}
- UI中常用的控件ImageView\Button
- 第四部分:UI开发常用控件(TextView、Button、EditText、ImageView、ProgressBar、AlertDialog、ProgressDialog)
- Android UI开发中的常用控件Button
- Android中常用的UI控件
- Android中常用的UI控件
- 基本的UI组件(TextView、EditText、Button、ImageView、SeekBar)学习
- button控件的一些开发中常用技巧
- Android第四讲——常用的基本控件(一)TextView、EditText、Button、RadioButton、CheckButton、ImageView
- Android中UI控件的详细介绍(六)——ImageView
- UI控件 -> Button
- 常用控件Radio Button的常用用法
- 常用控件Radio Button的常用用法
- 常用控件Radio Button的常用用法
- 常用控件Radio Button的常用用法
- [android]控件ImageView的常用属性
- Android的常用基本控件ImageView、ListView
- android 控件ImageView的常用属性说明
- Android中UI控件的详细介绍(五)——Button
- web服务器被配置为不列出此目录的内容——Internet信息服务管理器(IIS)
- android--日期时间控件(十二)
- 二分查找的迭代实现
- ACdream 1415 Important Roads(最短路&缩点&找桥)
- hbase集群安装和shell操作
- UI中常用的控件ImageView\Button
- 第六届蓝桥杯:黄金连分数
- Activity的四种启动模式
- Palindrome Number
- 权限对目录的重要性
- Win7系统自带的无线网络共享WIFI
- 力所能及之hibernate简单的增删查改
- 开源游戏引擎详解
- 6、R语言,调用自编函数