UIImageView 和 UIButton的区别

UIImageView 和 UIButton的区别:

1.显示图片

1)UIImageView只能一种图片(图片会默认填充整个UIImageView)

2)UIButton能显示 2种图片

* 背景(背景会填充整个UIButton)setBackgroundImage:forState:

* 前置(覆盖在背景上面的图片,按照之前的尺寸显示)setImage:forState:

* 还能显示文字

2.点击事件

1)UIImageView 默认是不能响应点击事件

2)UIButton能响应点击事件:addTarget:action:forControlEvents:

3.使用场合

1)UIImageView:只显示图片,不监听点击,点击了图片后不做任何反应

2)UIButton:既显示图片又监听点击,点击了图片后做一些其他事情

4.继承结构

1)UIButton之所以能添加监听器来监听事件,是因为它继承自UIControl

2)UIImageView之所以不能监听事件,是因为它继承自UIView

时间: 2024-12-20 19:48:49

UIImageView 和 UIButton的区别的相关文章

[iOS基础控件 - 3.5] NSBundle, UIImageView和UIButton的区别, 模拟器和文档

1.NSBundle1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹2> 利用mainBundle就可以访问软件资源包中的任何资源3> 模拟器应用程序的安装路径 /Users/aplle/资源库/Application Support/iPhone Simulator/7.1/Applications 2.UIImageView和UIButton1> 使用场合 * UIImageView: 如果仅仅是显示图片,不需要监听图片的点击 * UIButto

NSBundle、UIImageView、uibutton

1.NSBundle 一个NSBundle代表一个文件 夹,利用NSBundle能访问对应的文件 夹 利用mainBunle就可以访问软件资源包中的任何资源 模拟器应用程序的安装路径 /user/aplle/资源库/application support/iphone simulator/7.1/application 2.UIImageView和UIButton的不同 1>使用场合 *UIImageView:只显示图片,不监听点击 *UIBunton :既要显示图片,又要监听图片的点击 2>

iOS开发NSBundle、UIImageView和UIButton总结

1.NSBundle 1>一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹 2>利用mainBundle就可以访问软件资源包中的任何资源 3>模拟器应用程序的安装路径 2.UIImageView和UIButton 1>使用场合 *UIImageView:如果仅仅是显示图片,不需要监听图片的点击 *UIButton:即要显示图片,又要监听图片的点击 2>两者的相同点:能显示图片 3>不同点: *UIButton能处理点击事件,UIImageVie

UIImageView与UIButton

应用场合 UIImageView主要用在只显示图片,没有点击事件的情况并且处理图片更加专业,动画例子:     NSMutableArray *images = [NSMutableArray array];     for (int i=0; i<sum; i++) {         NSBundle *budle = [NSBundle mainBundle];         NSString *nn = [NSString stringWithFormat:@"%@_%02d.j

UIImageView 和UIButton

1>使用场合 1.如果仅仅是显示图片,不需要监听图片的点击,用UIImageView 2.既要显示图片又要监听图片的点击,用UIButton 2>相同的地方:能显示图片 3>不同点 UIBttton能处理点击事件,UIImageView不能处理点击事件 UIButton既能显示图片,又能显示文字 UIButton能同时显示两张图片 按钮既能显示图片又能显示文字 *//UIButton :UIControl :UIView,默认就能处理事件 UIImageView:UIVIew默认不能处理

UIImageView和UIButton

1> 使用场合 * UIImageView: 如果仅仅是显示图片,不需要监听图片的点击 * UIButton: 既要显示图片,又要监听图片的点击 2> 相同:能显示图片 3> 不同点 * UIButton能处理点击事件, UIImageView不能处理点击事件 * UIButton既能显示图片, 又能显示文字 * UIButton能同时显示两张图片 * UIButton继承自UIControl, 因此默认就能处理事件 * UIImageView继承自UIView, 因此默认就不能处理事件

iOS开发-UI基础-汤姆猫Tom(序列帧动画)

使用UIImageView和UIButton实现Tom小案例. 功能分析:点击对应按钮后,tom实现相应的动作和声音 步骤分析: 搭建UI界面:(头部,肚子,尾巴,左脚和右脚使用的是button) 监听按钮点击 根据点击的按钮实现相应的序列帧动画 tom的动作就是一张一张的图片连续显示在屏幕上,实现动画有几种方式: 1.首尾式: //动画的开始 [UIView beginAnimations:nil context:nil]; //动画的内容 //提交动画(动画结束) [UIView commi

NSBundle UIImageView &amp;UIButton

1.NSBundle 1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹 2> 利用mainBundle就可以访问软件资源包中的任何资源 3> 模拟器应用程序的安装路径 /Users/aplle/资源库/Application Support/iPhone Simulator/7.1/Applications 2.UIImageView和UIButton 1> 使用场合 * UIImageView: 如果仅仅是显示图片,不需要监听图片的点击 * UIB

uicollectionview 使用uibutton或者uiimageview实现旋转出现scale的问题

uicollectionview下单独使用uibutton然后setimage或者直接使用uiimageview然后一定角度旋转后发现size会变动 解决方案:添加uibutton到uicollectionvview然后添加uiimageview到uibutton上而后旋转没有问题 但是点击时候即便设置的uiimageview的相关可点击属性依然无法实现button的点击,解决途径:tapgesture判断 代码如下: self.subThemeGobackBtn = [UIButton but