码迷,mamicode.com
首页 > 其他好文 > 详细

基础控件之UIButton.UIImageView基本属性与方法概览

时间:2015-08-04 00:09:29      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

  1     1、UIButton->UIView  按钮
  2     /************UIButton-System(文字样式)**********/
  3     //按钮实例化方式:类方法创建
  4     /*
  5      1、UIButtonTypeSystem=UIButtonTypeRoundedRect  iOS7之后
  6      2、UIButtonTypeRoundedRect   iOS7之前有效,iOS7之后无效果
  7      3、UIButtonTypeInfoLight = UIButtonTypeInfoDark = UIButtonTypeDetailDisclosure 蓝色圆圈i
  8      4、UIButtonTypeContactAdd  蓝色圆圈+
  9      */
 10     /*
 11      1、UIButtonTypeSystem=UIButtonTypeRoundedRect  文字出现在中间
 12      2、系统图片:文字出现在图片的右边
 13      */
 14     UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
 15     button.backgroundColor = [UIColor yellowColor];
 16     //类方法创建没有位置和大小,需用frame属性设置位置和大小
 17     button.frame = CGRectMake(20, 160, 280, 40);
 18     //按钮是否可用:enabled  默认YES   YES:可用  NO:不可用
 19     button.enabled = YES;
 20     //设置文字: setTitle:forState:
 21     /*
 22      1、UIControlStateNormal       一般状态
 23      2、UIControlStateHighlighted  高亮状态
 24      3、UIControlStateDisabled     不可用时的状态
 25      */
 26     [button setTitle:@"button" forState:UIControlStateNormal];
 27 //    [button setTitle:@"highlight" forState:UIControlStateHighlighted];
 28     //不可用时的状态
 29     [button setTitle:@"disable" forState:UIControlStateDisabled];
 30    
 31     //文字颜色:setTitleColor:forState:
 32     [button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
 33     [button setTitleColor:[UIColor grayColor] forState:UIControlStateHighlighted];
 34    
 35     //按钮文字的大小:.titleLabel.font
 36     button.titleLabel.font = [UIFont systemFontOfSize:22.0];
 37    
 38     //按钮添加点击事件  按钮的点击事件必须实现
 39     /*
 40      1、Target:按钮点击之后我要通知给谁(通知给本类):self
 41      2、action:方法、事件  @selector(方法名字)
 42      3、按钮要如何点击,点击的方式
 43      */
 44     //不带参数的写法
 45 //    [button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];
 46     //带参数的写法
 47     [button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
 48     /*
 49      1、UIControlEventTouchUpInside  里进里出
 50      2、UIControlEventTouchUpOutside  里进外出
 51      3、UIControlEventTouchDragOutside  里进外拖拽
 52      4、UIControlEventTouchDragInside  里进里拖拽
 53      5、UIControlEventTouchDragExit   拖拽出去
 54      6、UIControlEventTouchDragEnter   拖拽出去再返回
 55      7、UIControlEventTouchDownRepeat  双击
 56      8、UIControlEventTouchDown   点中就有操作
 57      */
 58    
 59     //添加到父视图上
 60     [self.window addSubview:button];
 61 
 62 //不带参形式的方法实现
 63 - (void)buttonClick{
 64     NSLog(@"buttonClick");
 65 }
 66 //带参形式的方法实现
 67 - (void)buttonClick:(UIButton *)button{
 68     //获取按钮的文字:.currentTitle  .titleLabel.text
 69     //currentTitle   当按钮带有高亮状态,找到高亮状态的文字;无高亮状态,找到正常状态的文字
 70     //titleLabel.text  当高亮状态点击出现时,找到高亮状态的文字;当高亮状态未出现时,找到正常状态的文字。无高亮状态,找到正常状态的文字
 71     NSString *str = button.currentTitle;
 72     NSString *str2 = button.titleLabel.text;
 73     NSLog(@"%@===%@",str,str2);
 74 }
 75 
 76 /*********UIButton-Custom(图片类型)**********/
 77     //实例化
 78     UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
 79     //位置大小
 80     button.frame = CGRectMake(50, 100, 120, 64);
 81     //属性
 82     button.backgroundColor = [UIColor grayColor];
 83     //添加图片:setImage:forState:
 84     //当按钮大小小于等于图片大小时,图片压缩或正常显示;当按钮大小大于图片大小时,图片不会拉伸,按原大小显示
 85     //文字显示在图片右面
 86     [button setImage:image forState:UIControlStateNormal];
 87     //设置背景图片
 88     //当按钮大小小于等于图片大小时,图片压缩或正常显示;当按钮大小大于图片大小时,图片会被拉伸,按按钮大小显示
 89     //文字显示在图片上面,按钮的正中间
 90 //    [button setBackgroundImage:image forState:UIControlStateNormal];
 91     //设置文字  点击时按钮文字不会变化
 92     [button setTitle:@"button" forState:UIControlStateNormal];
 93     //添加点击事件
 94     [button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
 95     //添加到父视图上
 96     [self.window addSubview:button];
 97    
 98 2、UIImageView->UIView   展示图片的控件
 99      UIImage->NSObject  图片类
100 /*************UIImage***************/
101     //由名字直接读取图片  [UIImage imageNamed:@"1.png"]
102     //UIImage不是控件,只是图片类
103     UIImage *image = [UIImage imageNamed:@"1.png"];
104 //    image.size.width   图片的宽
105 //    image.size.height  图片的高
106 
107 /**************UIImageView*****************/
108     //UIImageView->UIView
109     //实例化
110     UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 64, 64)];
111     //属性
112     imageView.backgroundColor = [UIColor grayColor];
113     //imageView的图片属性
114     imageView.image = [UIImage imageNamed:@"1.png"];
115     //添加到父视图
116     [self.window addSubview:imageView];

 

基础控件之UIButton.UIImageView基本属性与方法概览

标签:

原文地址:http://www.cnblogs.com/xiehan87/p/4700654.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!