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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容