文档章节

ios菜鸟学习指南03(第三天)

哥特复心
 哥特复心
发布于 2014/04/13 00:12
字数 556
阅读 110
收藏 0

一、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,copy) NSArray *animationImages; // 设置需要播放的图片(到时会按照数组顺序播放) @property(nonatomic) NSTimeInterval animationDuration; // 动画的持续时间 @property(nonatomic) NSInteger 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

七、动画 1.头尾式 [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:1.0]; // 需要执行动画的代码.... [UIView commitAnimations];

2.block式 [UIView animateWithDuration:1.0 animations:^{ // 需要执行动画的代码.... } completion:^(BOOL finished) { // 动画执行完毕后会自动调用这个block(这个代码段)

}];

© 著作权归作者所有

共有 人打赏支持
哥特复心
粉丝 109
博文 68
码字总数 40593
作品 0
长沙
高级程序员
学习如何针对iOS 7进行开发?

  iOS 7已经发布了六个测试版,除了beta 6进行了小幅修正外,其他几个测试版都有不小的改动。昨天有消息说苹果将在9月10日发布iOS 7正式版,那么GM版很快将会与开发者见面。在iOS 7来临前夕...

fangzhou99
2013/09/17
0
0
ios UIViewController的误用

如果在一个UIViewController中有如下代码,你可能就在误用UIViewController [viewController.view addSubview:someOtherViewController.view]; viewController.view.bounds = CGRectMake(50,......

董桉远
2013/08/16
0
0
hbuilder + MUI 编写跨平台移动端app目前发现的优缺点

MUI这套UI框架,对于我这种CSS菜鸟来说,读懂里面的代码确实很难,而且怎么说框架中也存在的一些大坑,我这样的小白,要花上一段时间去学习。相对于react-native 这点的话还是facebook做的好...

Chendj
2015/10/26
0
2
10个优秀Objective-C和iOS开发在线视频教程

如果你自己开发iOS应用,你肯定会发现网上有很多资源。学习编程的一个最好的方法就是自己写代码,而开始写代码的最快的方式就是看其他人怎么写。我们从海量视频和学习网站中整理出了我们认为...

mingxun
2014/05/09
0
0
【AR】开始使用Vuforia开发iOS(2)

原 设置iOS开发环境 安装Vuforia iOS SDK 如何安装Vuforia iOS示例 编译并运行Vuforia iOS示例 支持iOS金属 iOS 64位迁移 设置iOS开发环境 适用于iOS的Vuforia引擎目前支持运行iOS 9及更高版...

lichong951
06/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊redisson的DelayedQueue

序 本文主要研究一下redisson的DelayedQueue maven <dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.8.1</version></dependenc......

go4it
3分钟前
0
0
一张图看懂JVM

JVM结构示意图 JVM总体概述 JVM总体上是由类装载子系统(ClassLoader)、运行时数据区、执行引擎、内存回收这四个部分组成。其中我们最为关注的运行时数据区,也就是JVM的内存部分则是由方法...

小致dad
5分钟前
0
0
安全管理标准

安全生产严重等级分类: 故障频次: 风险等级矩阵:

乔老哥
36分钟前
2
0
数据结构“树”的相关微视频

今天在腾讯视频上闲逛,然後发现一个叫“岚人”的用户上传了几段小视频,基本上都在5分钟以内,讲解了关于树的一些结构和算法。零代码,非常适合初学者入门。不过,对于老鸟来说,这也是非常...

Iridium
48分钟前
1
0
10-利用思维导图梳理JavaSE-Java 集合

10-利用思维导图梳理JavaSE-Java 集合 主要内容 1.Collection接口 2.Set接口 2.1.Set接口概述 2.2.HashSet类 2.3.TreeSet类 2.4.SortedSet接口 3.List接口 3.1.List接口概述 3.2.ArrayList类...

飞鱼说编程
59分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部