UIView和UI Button的简单使用

UIView

UIView表示屏幕上的一块矩形区域,它在App中占有绝对重要的地位,因为IOS中几乎所有可视化控件都是UIView的子类。负责渲染区域的内容,并且响应该区域内发生的触摸事件

初始化方式:

UIView *view=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];

即初始化一个大小为50*50 xy轴坐标为(0,0)的view


常用方法:

添加子控件:   

 [UIView addSubview:Subview]

移除子控件:

[Subview removeFromSuperview]

获取当前所有的子控件(返回值为nsarray类型):

[self.view subviews];

UIView的常用动画方法:

1.UIView animateWithDuration:<#(NSTimeInterval)#> animations:<#^(void)animations#>

NSTimeInterval:动画时间

^(void)animations:需要执行动画的block代码块

2.UIView animateWithDuration:<#(NSTimeInterval)#> animations:<#^(void)animations#> completion:<#^(BOOL finished)completion#>

NSTimeInterval:动画时间

^(void)animations:需要执行动画的block代码块

^(BOOL finished)completion:动画播放完后需要执行的block代码块

注意:只有颜色,frame,alpha的改变才会有动画效果



UIButton


初始化方式:

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

UIButtonType:为枚举类型,包括:UIButtonTypeCustom(自定义类型),UIButtonTypeSystem(系统类型)

常用方法

设置背景颜色

[button setBackgroundColor:]

设置背景图片(根据不同的状态)

  [button setImage:<#(nullable UIImage *)#> forState:<#(UIControlState)#>]

 [ button setBackgroundImage:<#(nullable UIImage *)#> forState:<#(UIControlState)#>]

以上两个方法都可以为button设置背景图片,不同的是,用backgroundImage,会将图片按照一倍图的方式进行填充,且此时设置button的title可见,setImage就直接当做button的content,会按照图片的实际倍数进行填充,此时设置title不可见。

button添加点击事件

[button addTarget:<#(nullable id)#> action:<#(nonnull SEL)#> forControlEvents:<#(UIControlEvents)#>]

target:是指需要哪个实例来执行触发方法

action:是指需要执行的方法

ControlEvents(枚举):是指响应哪种手势

你可能感兴趣的:(UIView和UI Button的简单使用)