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(枚举):是指响应哪种手势