UI基础__基础控件

代码创建按钮

一、创建按钮
a) UIButton继承自UIControl
b) 可以在创建的时候确定按钮的frame: UIButton *btn=[[UIButton alloc] initWithFrame:<#(CGRect)#>];
c) 可以看创建按钮的时候确定按钮的类型:UIButton

*btn=[UIButton buttonWithType:<(UIButtonType)#>];

d) 也可以直接创建出按钮,后期再进行属性的赋值
设置按钮的类型
1. 按钮的UIButtonType属性是只读的,不能修改,只能在创建的时候初始化,如果没有设置,默认是UIButtonTypeCustom
2. 所以一般设置在创建按钮的时候设置,如:UIButton

*btn=[UIButton buttonWithType:UIButtonTypeCustom];
  1. 按钮类型的说明 :
 UIButtonTypeCustom = 0, 自定义风格  UIButtonTypeRoundedRect, 圆角矩形  UIButtonTypeDetailDisclosure, 蓝色小箭头按钮,详细说明用  UIButtonTypeInfoLight, 亮色感叹号  UIButtonTypeInfoDark, 暗色感叹号  UIButtonTypeContactAdd, 十字加号按钮

设置按钮的frame:

1.  任何控件如果没有设置frame属性那么会不显示,所以创建好控件一定要考虑为其设置frame
  1. 为按钮的frame属性赋值

  2. 也可以在创建按钮的时候确定frame
    设置按钮的文本

  3. 不能通过按钮和titleLabel属性赋值。因为这不能确定是在按钮的那种状态下的文本,所以这种方式设置的文本将不可见
  4. 使用 setTitle方法进行文本的赋值:[btn setTitle:@”按钮文本” forState:按钮状态];
    设置按钮的背景色
  5. 使用backgroundColor属性:
  6. 使用setBackgroundColor方法
  7. 颜色可以使用系统已经定义好的颜色,如redColor,blueColor等。也可以使用自定义的颜色。
[UIColor colorWithRed:<#(CGFloat)#> green:<#(CGFloat)#> blue:<#(CGFloat)#> alpha:<#(CGFloat)#>];

这个方法是让用户可以通过系统三元色(红绿蓝)来组成一种颜色。注意参数不是直接的RGB值,而是比例值(如:100.0/255,整个颜色值的范围是0~255,通过比例的多少来确定颜色的成份),alpha是指透明度,1为完全不透明。举例说明:btn.backgroundColor=[UIColor colorWithRed:200.0/255 green:100.0/255 blue:20.0/255 alpha:1];
设置按钮的背景图片
1. btn setBackgroundImage:<#(UIImage *)#> forState:<#(UIControlState)#>
设置按钮的文本颜色
1. 不能使用titleLabel.textColor来赋值颜色,因为不同状态的文本颜色可以不一样。
2. 使用btn setTitleColor:<#(UIColor *)#> forState:<#(UIControlState)#>进行颜色的设置。
为按钮绑定事件
1. [btn addTarget:self action:@selector(next) forControlEvents:UIControlEventTouchUpInside];
2. 参数说明 :
 第一个参数:调用那一个类中的方法
 第二个参数:点击操作后调用的方法
 第三个参数:触发当前操作的事件
是否激活高亮状态下的交互
1. btn.adjustsImageWhenHighlighted=NO;注意这个效果是针对按钮的类型是customer时候的。如果是system还是会有系统自带的灰度效果。
按钮文本的获取
1. 通过titleLabel.text
2. 通过currentTitle

你可能感兴趣的:(UI基础__基础控件)