oc基本控件2

//
//  ViewController.m
//  OcDemoTest
//
//  Created by Mac on 2023/7/14.
//#import "ViewController.h"@interface ViewController ()
// label
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
// Use of undeclared identifier
// 全局@property (nonatomic,strong) NSArray *standImages;
@property (nonatomic,strong) NSArray *samallImages;
@property (nonatomic,strong) NSArray *bigimage;@end@implementation ViewController/***图片的两种加载方式1.imageNamed:该资源也不会被从内存中干掉放到Assets.xcassets的图片 默认有缓存使用 场景图片经常使用iimageWithcontentsOfFile指向它的指针被销毁,该资源会被内存中干掉放到项目中的图片没有缓存使用场景。不经常用,大批量图片*/- (void)viewDidLoad {[super viewDidLoad];// 1.加载所有站立的图片
//    NSMutableArray<UIImage *> *standImages = [NSMutableArray array];
//    for(int i = 0;i<10;i++){
//        // 获取所有图片的名称
//        NSString *imageName = [NSString stringWithFormat:@"stand_%d",i+1];
//        // 创建UIImage
//        UIImage *image = [UIImage imageNamed:imageName];
//        // 装入数组
//        [standImages addObject:image];
//    }self.standImages = [self loadAllImagesWithimagePrefix:@"stand" count:10];//    NSMutableArray<UIImage *> *samallImages = [NSMutableArray array];
//    for(int i = 0;i<39;i++){
//        // 获取所有图片的名称
//        NSString *imageName = [NSString stringWithFormat:@"xiaozhao3_%d",i+1];
//        // 创建UIImage
//        UIImage *image = [UIImage imageNamed:imageName];
//        // 装入数组
//        [samallImages addObject:image];
//    }self.samallImages = [self loadAllImagesWithimagePrefix:@"xiaozhao3" count:39];
//    NSMutableArray<UIImage *> *bigimage = [NSMutableArray array];
//    for(int i = 0;i<87;i++){
//        // 获取所有图片的名称
//        NSString *imageName = [NSString stringWithFormat:@"dazhao_%d",i+1];
//        // 创建UIImage
//        UIImage *image = [UIImage imageNamed:imageName];
//        // 装入数组
//        [bigimage addObject:image];
//    }
//    self.bigimage = bigimage;self.bigimage = [self loadAllImagesWithimagePrefix:@"dazhao" count:87];// 进来就站立[self stand];}// 封装方法
// 加载所有图片
/**imagePrefix  名称count   数量*/
-(NSArray *)loadAllImagesWithimagePrefix:(NSString *)imagePrefix count:(int)count{NSMutableArray<UIImage *> *images = [NSMutableArray array];for(int i = 0;i<count;i++){// 获取所有图片的名称NSString *imageName = [NSString stringWithFormat:@"%@_%d",imagePrefix,i+1];// 创建UIImage
//        UIImage *image = [UIImage imageNamed:imageName];NSString *imagePath = [[NSBundle mainBundle] pathForResource:imageName ofType:@"png"];UIImage *image = [UIImage imageWithContentsOfFile:imagePath];// 装入数组[images addObject:image];}return images;}
// 放招// 站立
- (IBAction)stand{// 加载所有图片
//    NSMutableArray<UIImage *> *standImages = [NSMutableArray array];
//    for(int i = 0;i<10;i++){
//        // 获取所有图片的名称
//        NSString *imageName = [NSString stringWithFormat:@"stand_%d",i+1];
//        // 创建UIImage
//        UIImage *image = [UIImage imageNamed:imageName];
//        // 装入数组
//        [standImages addObject:image];
//    }
//     //设置动画图片
//    self.imageView.animationImages = self.standImages;
//    // 设置播放次数
//    self.imageView.animationRepeatCount = 0;
//    // 设置播放时长
//    self.imageView.animationDuration = 0.5;
//    // 播放
//    [self.imageView startAnimating];//[self stand];[self playZhaoWithImage:self.standImages playcount:0 duration:0.5 isStand:YES];}// 小招
- (IBAction)smallZhao {// 加载所有图片
//    NSMutableArray<UIImage *> *samallImages = [NSMutableArray array];
//    for(int i = 0;i<39;i++){
//        // 获取所有图片的名称
//        NSString *imageName = [NSString stringWithFormat:@"xiaozhao3_%d",i+1];
//        // 创建UIImage
//        UIImage *image = [UIImage imageNamed:imageName];
//        // 装入数组
//        [samallImages addObject:image];
//    }// 设置动画图片
//    self.imageView.animationImages = self.samallImages;
//    // 设置播放次数
//    self.imageView.animationRepeatCount = 1;
//    // 设置播放时长
//    self.imageView.animationDuration = 1;
//    // 播放
//    [self.imageView startAnimating];// 释放后站立 延迟// Selector方法// Object 参数// afterDelay 时间// [self performSelector:@selector(stand) withObject:nil afterDelay:self.imageView.animationDuration];[self playZhaoWithImage:self.samallImages playcount:1 duration:1.5 isStand:NO];}// 大招
- (IBAction)bigZhao{// 加载所有图片
//    NSMutableArray<UIImage *> *bigimage = [NSMutableArray array];
//    for(int i = 0;i<87;i++){
//        // 获取所有图片的名称
//        NSString *imageName = [NSString stringWithFormat:@"dazhao_%d",i+1];
//        // 创建UIImage
//        UIImage *image = [UIImage imageNamed:imageName];
//        // 装入数组
//        [bigimage addObject:image];
//    }// 设置动画图片
//    self.imageView.animationImages = self.bigimage;
//    // 设置播放次数
//    self.imageView.animationRepeatCount = 1;
//    // 设置播放时长
//    self.imageView.animationDuration = 2.0;
//    // 播放
//    [self.imageView startAnimating];// [self performSelector:@selector(stand) withObject:nil afterDelay:self.imageView.animationDuration];[self playZhaoWithImage:self.bigimage playcount:1 duration:2.0 isStand:NO];
}
// 游戏结束
- (IBAction)gameOver:(id)sender {self.standImages = nil;self.samallImages = nil;self.bigimage = nil;self.imageView.animationImages = nil;}-(void)playZhaoWithImage:(NSArray *)images playcount:(NSInteger)playcount duration:(double)duration isStand:(BOOL)isStand{self.imageView.animationImages = images;// 设置播放次数self.imageView.animationRepeatCount = playcount;// 设置播放时长self.imageView.animationDuration = duration;// 播放[self.imageView startAnimating];//站立if(!isStand){[self performSelector:@selector(stand) withObject:nil afterDelay:self.imageView.animationDuration];}}@end

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/4123.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

创建型模式

创建型模式&#xff08;Creational Pattern&#xff09;关注对象的创建过程&#xff0c;是一类最常用的设计模式&#xff0c;在软件开发中应用非常广泛。创建型模式将对象的创建和使用分离&#xff0c;在使用对象时无须关心对象的创建细节&#xff0c;从而降低系统的耦合度&…

学堂在线数据结构(上)(2023春)邓俊辉 课后题

The reverse number of a sequence is defined as the total number of reversed pairs in the sequence, and the total number of element comparisons performed by the insertion sort in the list of size n is: 一个序列的逆序数定义为该序列中的逆序对总数&#xff0c;…

pandas 笔记:pivot_table 数据透视表\pivot

1 基本使用方法 pandas.pivot_table(data, valuesNone, indexNone, columnsNone, aggfuncmean, fill_valueNone, marginsFalse, dropnaTrue, margins_nameAll, observedFalse, sortTrue)2 主要参数 dataDataFramevalues要进行聚合的列index在数据透视表索引&#xff08;index…

自动驾驶代客泊车AVP摄像头与ECU交互需求规范

目录 1 文档范围及控制方法... 5 1.1 目的.... 5 1.2 文档授权... 5 1.3 文档变更管理... 5 1.4 缩写.... 5 1.5 术语.... 5 2 系统组成... 6 2.1 系统框图... 6 2.2 电源供应和时序要求... 7 2.2.1 摄像头供电控制... 7 2.2.2 摄像头上电时序要求…

【产品经理】TO B市场分析

市场分析是一个独立而又宏大的学科领域&#xff0c;并且具体使用中&#xff0c;目标和个体不同&#xff0c;分析的方式方法也不同。TO B产品的市场分析是对市场环境、市场规模、性质、特征、竞品进行分析&#xff0c;从而寻找和研究潜在需求的市场机会&#xff0c;帮助产品经理…

[洛谷]P8662 [蓝桥杯 2018 省 AB] 全球变暖(dfs)

读题不规范&#xff0c;做题两年半&#xff01; 注意&#xff1a;被海水淹没后的陆地应用另一个字符表示&#xff0c;而不是把它变为海洋&#xff0c;这个点可以便利&#xff0c;但不能被当作起点&#xff0c;不然就只有 36 分。 ACocde: #include<bits/stdc.h> using…

浅谈无人机遥感图像拼接与处理方法

遥感&#xff08;RS-Remote Sensing&#xff09;——不接触物体本身&#xff0c;用传感器收集目标物的电磁波信息&#xff0c;经处理、分析后&#xff0c;识别目标物&#xff0c;揭示其几何、物理性质和相互关系及其变化规律的现代科学技术。 换言之&#xff0c;即是“遥远的感…

opencv -13 掩模

什么是掩膜&#xff1f; 在OpenCV中&#xff0c;掩模&#xff08;mask&#xff09;是一个与图像具有相同大小的二进制图像&#xff0c;用于指定哪些像素需要进行操作或被考虑。掩模通常用于选择特定区域或进行像素级别的过滤操作。 OpenCV 中的很多函数都会指定一个掩模&…

2. CSS3的新特性

2.1 CSS3的现状 ●新增的CSS3特性有兼容性问题, ie9才支持 ●移动端支持优于PC端 ●不断改进中 ●应用相对广泛 ●现阶段主要学习: 新增选择器和盒子模型以及其他特性 CSS3给我们新增了选择器,可以更加便捷,更加自由的选择目标元素&#xff1a; 1.属性选择器 2.结构伪类选择器…

电子病历编辑器源码

电子病历系统采取结构化与自由式录入的新模式&#xff0c;自由书写&#xff0c;轻松录入。化实现病人医疗记录&#xff08;包含有首页、病程记录、检查检验结果、医嘱、手术记录、护理记录等等。&#xff09;的保存、管理、传输和重现&#xff0c;取代手写纸张病历。不仅实现了…

朝花夕拾 - 2023 精神错乱记录

jsliang 的精神错乱记录&#xff0c;一点 2023 小思考。 也许我们曾偏离航道&#xff0c;但请不要放弃抵达终点 前言 在 2020.11 过来珠海&#xff0c;来到金山工作 2 年半的时间里&#xff1a; 在工作上&#xff0c;更换了 3 个小团队&#xff0c;达到了每年一换在工作上&…

autok3s k3d rancher研究

参考 功能介绍 | Rancher文档AutoK3s 是用于简化 K3s 集群管理的轻量级工具&#xff0c;您可以使用 AutoK3s 在任何地方运行 K3s 服务。http://docs.rancher.cn/docs/k3s/autok3s/_index 什么是 AutoK3s k3s是经过完全认证的 Kubernetes 产品&#xff0c;在某些情况下可以替…

linux之Ubuntu系列(四)用户管理 用户和权限 chmod 超级用户root, R、W、X、T、S 软链接和硬链接 shell

r(Read&#xff0c;读取)&#xff1a;对文件而言&#xff0c;具有读取文件内容的权限&#xff1b;对目录来说&#xff0c;具有浏览目 录的权限。 w(Write,写入)&#xff1a;对文件而言&#xff0c;具有新增、修改文件内容的权限&#xff1b;对目录来说&#xff0c;具有删除、移…

恢复配置并减少网络停机时间

随着众多公司努力在商业世界中崭露头角&#xff0c;拥有可靠的 IT 基础架构比以往任何时候都更加重要。组织需要维护一个稳定的网络环境&#xff0c;避免不合时宜的网络中断以及网络连接中断、声誉受损、应用程序不可用和数据丢失。 Network Configuration Manager 提供了一种…

LLM微调 | LoRA: Low-Rank Adaptation of Large Language Models

&#x1f525; 发表于论文&#xff1a;(2021) LoRA: Low-Rank Adaptation of Large Language Models &#x1f604; 目的&#xff1a;大模型预训练微调范式&#xff0c;微调成本高。LoRA只微调新增的小部分参数。 文章目录 1、背景2、动机3、LoRA原理4、总结 1、背景 adapter…

LSTM对比Bi-LSTM的电力负荷时间序列预测(Matlab)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

Linux 学习记录52(ARM篇)

Linux 学习记录52(ARM篇) 本文目录 Linux 学习记录52(ARM篇)一、汇编语言相关语法1. 汇编语言的组成部分2. 汇编指令的类型3. 汇编指令的使用格式 二、基本数据处理指令1. 数据搬移指令(1. 格式(2. 指令码类型(3. 使用示例 2. 立即数(1. 一条指令的组成 3. 移位操作指令(1. 格式…

[QT编程系列-13]:QT快速学习 - 1- 初识

目录 第1章 QT的介绍 1.1 QT VS MFC 1.2 QT历史 1.3 QT的应用 1.4 QT学习方法 1.5 QT对象树 1.6 2-8定律 1.7 QT优势&#xff1a; 1.8 QT支持的平台 第2章 QT UI是各种控件对象的堆积 第3章 QT UI是各种控件的堆积 第4章 控件窗口的控制 第1章 QT的介绍 1.1 QT V…

回归预测 | MATLAB实现Attention-GRU多输入单输出回归预测(注意力机制融合门控循环单元,TPA-GRU)

回归预测 | MATLAB实现Attention-GRU多输入单输出回归预测----注意力机制融合门控循环单元&#xff0c;即TPA-GRU&#xff0c;时间注意力机制结合门控循环单元 目录 回归预测 | MATLAB实现Attention-GRU多输入单输出回归预测----注意力机制融合门控循环单元&#xff0c;即TPA-G…

GUI-Menu菜单实例(颜色+线型菜单)

运行代码&#xff1a; //GUI-Menu菜单实例&#xff08;颜色线型菜单&#xff09; #include"std_lib_facilities.h" #include"GUI/Simple_window.h" #include"GUI/GUI.h" #include"GUI/Graph.h" #include"GUI/Point.h"struc…