UIButton UIImage 用法分析

UIButton UIImage 用法分析


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

一、UIButton和UIImageView的区别

1.显示图片

1> UIImageView只能显示一种图片(图片默认会填充整个UIImageView)  image\setImage:

2> UIButton能显示2种图片

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

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

* 还能显示文字

2.点击事件

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

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

3.使用场合

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

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

4.继承结构

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

2> UIImagevIew之所以不能添加监听器来监听事件,是因为它直接继承自UIView

二、UIImageView的帧动画

@property(nonatomic,copyNSArray *animationImages; // 设置需要播放的图片(到时会按照数组顺序播放)

@property(nonatomicNSTimeInterval animationDuration; // 动画的持续时间

@property(nonatomicNSInteger animationRepeatCount;  // 动画的执行次数(默认情况下是无限重复执行)

- (void)startAnimating; // 开始动画

- (void)stopAnimating;  // 停止动画

- (BOOL)isAnimating; // 是否正在执行动画

三、格式符补充

%03d : 每个整数占据3个位置,多出的位置用0填充

比如:

* [NSString stringWithFormat:@"%03d", 0];  返回的是@"000"

* [NSString stringWithFormat:@"%03d", 7];  返回的是@"007"

* [NSString stringWithFormat:@"%03d", 15];  返回的是@"015"

* [NSString stringWithFormat:@"%03d", 134];  返回的是@"134"

四、加载图片的两种方式

1.有缓存

UIImage *image = [UIImage imageNamed:@"a.png"]

2.无缓存

// 全路径

NSString *path = [[NSBundle mainBundle] pathForResource:@"a.png" ofType:nil];

// path是a.png的全路径

UIImage *image = [[UIImage alloc] initWithContentsOfFile:path]

五、UIToolbar的简单使用

1.UIToolbar内部只能放UIBarButtonItem

六、子控件的操作

1.添加子控件 : addSubview:

2.从父控件中移除 : removeFromSuperview

时间: 2024-10-16 21:40:08

UIButton UIImage 用法分析的相关文章

java String.split()函数的用法分析

在java.lang包中有String.split()方法的原型是:public String[] split(String regex, int limit)split函数是用于使用特定的切割符(regex)来分隔字符串成一个字符串数组,函数返回是一个数组.在其中每个出现regex的位置都要进行分解.需要注意是有以下几点:(1)regex是可选项.字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符.如果忽略该选项,返回包含整个字符串的单一元素数组.(2)limit也是可选项.

PHP构造函数的用法分析

管理 随笔- 1 文章- 1 评论- 0 PHP构造函数的用法分析 PHP构造函数的声明与其它操作的声明一样,只是其名称必须是__construct( ).这是PHP5中的变化,以前的版本中,构造函数的名称必须与类名相同,这种在PHP5中仍然可以用,但现在以经很少有人用了,这样做的好处是可以使构造函数独立于类名,当类名发生改变时不需要改相应的构造函数名称了.为了向下兼容,如果一个类中没有名为__construct( )的方法,PHP将搜索一个php4中的写法,与类名相同名的构造方法.格式:fun

UIButton基本用法

UIButton(基本用法)Tsummer //初始化button,选择button类型 UIButton *tbutton = [UIButton buttonWithType:UIButtonTypeCustom]; //给定button在view上的位置 tbutton.frame = CGRectMake(20, 20, 280, 20); //设置button填充图片 [tbuttonsetImage:[UIImageimageNamed:@"Tsummer.png"]for

pthread_cond_wait()用法分析

很久没看APUE,今天一位朋友问道关于一个mutex的问题,又翻到了以前讨论过的东西,为了不让自己忘记,把曾经的东西总结一下. 先大体看下网上很多地方都有的关于pthread_cond_wait()的说明: 条件变量           条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起:另一个线程使"条件成立"(给出条件成立信号).为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起.       

Request.Cookies用法分析

本文章介绍了Request.Cookies的基本语法和用法.并且通过示例分析了Request.Cookies的使用过程. Request.Cookies方法可以检索Cookies 集合中的值,Cookies 集合允许用户检索在 HTTP 请求中发送的 cookie 的值. Request.Cookies使用语法:Request.Cookies(cookie)[(key)|.attribute] Cookies是一种标记,由WEB服务器嵌入到用户浏览器中,以便识别用户,下次同一浏览器请求网页时,将

display:Block 用法分析

根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的默认display属性值为"block",成为"块级"元素(block-level):而span元素的默认display属性值为"inline",称为"行内"元素. 块级元素: 动占据一定矩形空间,可以通过设置高度.宽度.内外边距等属性,来调整的这个矩形的样子: 行内元素: 自己的

判断类是否存在函数class_exists用法分析

原文地址:判断类是否存在函数class_exists用法分析 如果我们要判断一个类是不是可以用,可以先使用class_exists函数来判断一下,下面来看几个例子. bool class_exists ( string $class_name [, bool $autoload = true ] ) 此功能是否给定的类被定义检查.this function checks whether or not the given class has been defined.返回true,如果class_

C#类中static变量用法分析

本文实例讲述了C#类中static变量用法.分享给大家供大家参考.具体分析如下: 先来看一段代码: 代码如下: using System; namespace Param { class Class1 { static int i = getNum(); int j = getNum(); static int num = 1; static int getNum() { return num; } [STAThread] static void Main(string[] args) { Co

.NET中的属性用法分析

GPS平台.网站建设.软件开发.系统运维,找森大网络科技!http://cnsendnet.taobao.com来自森大科技官方博客http://www.cnsendblog.com/index.php/?p=516 这篇文章主要介绍了.NET中的属性用法,分析了.NET中属性的功能.定义与具体用法,具有一定参考借鉴价值,需要的朋友可以参考下本文实例分析了.NET中的属性用法.分享给大家供大家参考.具体分析如下:1.What?什么是属性属性是对字段的封装.当类中有了一个字段以后,为了控制这个字段