ios UIview And Button TomCat

//
//  ViewController.h
//  07-TomCat
//
//  Created by zjj on 15/5/8.
//  Copyright (c) 2015年 zjj. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property (strong, nonatomic) IBOutlet UIImageView *tom;
- (IBAction)btnClik:(UIButton *)sender;

@end
 1 //
 2 //  ViewController.m
 3 //  07-TomCat
 4 //
 5 //  Created by zjj on 15/5/8.
 6 //  Copyright (c) 2015年 zjj. All rights reserved.
 7 //
 8
 9 #import "ViewController.h"
10
11 @interface ViewController ()
12 {
13     NSDictionary *_dict;
14 }
15 @end
16
17 @implementation ViewController
18 - (void)viewDidLoad {
19     [super viewDidLoad];
20     // 2.用NSBUndle 读取(tom.plist)文件全路径
21     NSBundle *bundle = [NSBundle mainBundle];
22     NSString *path = [bundle pathForResource:@"tom" ofType:@"plist"];
23     //1.根据文件路径加载字典
24     _dict = [NSDictionary dictionaryWithContentsOfFile:path];
25  }
26
27 - (void)btnClik:(UIButton *)sender
28 {
29     // 是否正在播放动画,是则点击其他按钮无效
30     if(_tom.isAnimating)return;
31     // 3.取出按钮文字(按钮文字事先要clean title clocr)
32     NSString *title = [sender titleForState:UIControlStateNormal];
33     int count = [_dict[title]intValue];
34     [self catChange:count str:title];
35 }
36 - (void)catChange : (int)count str:(NSString *)playName
37 {
38     // 1.创建可变数组
39     NSMutableArray *img = [NSMutableArray array];
40     // 2.添加图片
41     for (int i = 0 ; i < count; i++) {
42         //%02d 保留2位多余的用0代替 如01-09 省却if判断
43         NSString *name = [NSString stringWithFormat:@"%@_%02d.jpg",playName,i];
44         // 加载缓存方法 大批量图片之类 会占用大量内存(内存检测泄露工具)有缓存 却无法释放
45 //        UIImage *name = [UIImage imageNamed:path];
46         // 系统优化
47         // 无缓存 用完就释放
48         NSString *paths = [[NSBundle mainBundle] pathForResource:name ofType:nil];
49         UIImage *imgs = [[UIImage alloc]initWithContentsOfFile:paths];
50         [img addObject:imgs];
51     }
52     // 3.设置动画图片
53     _tom.animationImages = img;// 序列帧图画
54     // 4.只播放一次
55     _tom.animationRepeatCount = 1;
56     // 5.设置动画的持续时间
57     _tom.animationDuration = 0.1 * count;
58     // 6.开始播放动画
59     [_tom  startAnimating];
60 }
61 @end

时间: 2024-10-13 23:26:53

ios UIview And Button TomCat的相关文章

IOS UIView圆角,阴影,边框,渐增光泽

圆角 sampleView.layer.cornerRadius = 2.5; // 圓角的弧度sampleView.layer.masksToBounds = YES; 阴影 sampleView.layer.shadowColor = [[UIColor blackColor] CGColor];sampleView.layer.shadowOffset = CGSizeMake(3.0f, 3.0f); // [水平偏移, 垂直偏移]sampleView.layer.shadowOpaci

ios UIView setFrame not working

ios UIView setFrame not working: 很奇怪吧,又不报错,打印frame正常,可就是frame set无效. 最简单的方法取interface builder 对该xib取消选择auto layout; ios UIView setFrame not working,布布扣,bubuko.com

IOS UIView(UIButton)通过显示动画移动的时候 响应点击的解决方案

今天在做一个UIButton显示动画的时候,遇到一个问题,就是在移动的时候 ,需要相应它的点击时间(click) 通过CAKeyframeAnimation 来移动UIButton的layer ,效果可以,但是就是无法点击. 解决方法: 将UIButton 的  userinterfaceenable 设置为NO 为UIButton的父view添加tap点击事件 点击事件实现如下 -(void)viewClicked:(UITapGestureRecognizer*)gesture { CGPo

iOS UIView动画详解(Objective-C)

我在之前的一篇博客中<iOS UIView动画详解(Swift)>讲解了使用Swift来实现UIView类下面提供的多种动画效果,如位置动画.旋转动画.缩放动画.颜色动画.透明度动画等等.为了这个题目的完整性,今天我使用Objective-C来完全重写以上的所有的动画.项目案例已经上传至:https://github.com/chenyufeng1991/iOS-UIView-Animation  中的Animation-OC文件夹下,另一个目录下则是Swift实现的动画. (1)位置动画 P

IOS 按钮(button)用法与属性实例

IOS 按钮(button)用法与属性实例 - (void) toggleButton: (UIButton *) button { if (isOn = !isOn) { [button setTitle:@"On" forState:UIControlStateNormal]; [button setTitle:@"On" forState:UIControlStateHighlighted]; [button setBackgroundImage:baseGr

ios UIview自动调整尺寸

当您改变视图的边框矩形时,其内嵌子视图的位置和尺寸往往也需要改变,以适应原始视图的新尺寸.如果视图的autoresizesSubviews属性声明被设置为YES,则其子视图会根据autoresizingMask属性的值自动进行尺寸调整.简单配置一下视图的自动尺寸调整掩码常常就能使应用程序得到合适的行为:否则,应用程序就必须通过重载layoutSubviews方法来提供自己的实现. 设置视图的自动尺寸调整行为的方法是通过位OR操作符将期望的自动尺寸调整常量连结起来,并将结果赋值给视图的autore

IOS UIVIEW layer动画 总结

转发自:http://www.aichengxu.com/article/%CF%B5%CD%B3%D3%C5%BB%AF/16306_12.html IOS UIVIEW layer动画 总结,有需要的朋友可以参考下. 这是我搜索的所有动画效果,感谢前辈在网上分享. //翻页效果动画 左边 [UIView beginAnimations:@"animation" context:nil]; [UIView setAnimationDuration:1.0f]; [UIView set

iOS UIView的复制

原文链接: iOS UIView的复制 简书主页:http://www.jianshu.com/users/37f2920f6848 Github主页:https://github.com/MajorLMJ iOS开发者公会-技术1群 QQ群号:87440292 iOS开发者公会-技术2群 QQ群号:232702419 iOS开发者公会-议事区   QQ群号:413102158

iOS开发UI—Button基础

iOS开发UI篇—Button基础 一.简单说明 一般情况下,点击某个控件后,会做出相应反应的都是按钮 按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 二.按钮的三种状态 normal(普通状态) 默认情况(Default) 对应的枚举常量:UIControlStateNormal highlighted(高亮状态) 按钮被按下去的时候(手指还未松开) 对应的枚举常量:UIControlStateHighlighted disabled(失效状态,不可用状态) 如