[转Iphone]iphone开发阶段总结(二)代码知识

coze+飞书多维表格,批量分析小红书笔记,关键还能获取图片(附保姆级教程) 通过coze工作流,一键同步小红书账号和笔记链接到飞书多维表格,效率飞升~ 阅读详情

1.实现图像的移动

NSTimer *timerArrow;

 

-(IBAction)shoot

{

     timerArrow = [NSTimer scheduledTimerWithTimeInterval:(0.03) target:self selector:@selector(onTimerArrow) userInfo:nil repeats:YES];

}

 

-(void) onTimerArrow {

NSLog(@"go go go");

//transform 后的参数为图像移动的x,y的距离

arrowView.transform = CGAffineTransformTranslate(arrowView.transform, 0, -3.0);

}

 

2. 实现图像的旋转可以有两种实现方式(UIImageView *imageView)

①. 使用CGAffineTransformMakeRotation类的类方法CGAffineTransformRotate方法。

imageView.transform = CGAffineTransformRotate(imageView.transform, -0.02);

 

②. 使用CGAffineTransformMakeRotation类的类方法CGAffineTransformMakeRotate方法。

float angle = 0;

angle += -0.02;

 

imageView.transform = CGAffineTransformMakeRotation(angle);

 

3.时间条的读取(UIProgressView *pg)

int progress = 0;

progress++;

//时间条读取的速度,取决于时间的多少(此处为30秒的倒数[1/30])

[pg setProgress:progress*0.033];

 

4.屏幕轻击、触摸事件

①.点击次数

//NSUInteger为无符号的整形

NSUInteger numTaps = [[touches anyObject] tapCount];

NSString *tapsMessage = [[NSString alloc] initWithFormat:@"%d taps detected ", numTaps];

 

②.触摸开始

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

}

 

③.触摸移动

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

{

}

 

④.触摸取消,通常为内存不够用的时候调用

-(void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event

{

}

⑤.触摸结束

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

{

}

 

⑥.轻扫屏幕

.h

UILabel *label;

CGPoint marker;

 

.m

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

UITouch *touch = [touches anyObject];

marker = [touch locationInView:self.view];

}

 

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{

UITouch *touch = [touches anyObject];

CGPoint moved = [touch locationInView:self.view];

 

CGFloat deltaX = fabsf(marker.x - moved.x);

CGFloat deltaY = fabsf(marker.y - moved.y);

 

if (deltaX >= 25 && deltaY <= 5)

{

label.text=@" yes yes yes";

}

else if(deltaX <= 5 && deltaY >=25)

{

label.text=@" no no no no";

}

}

 

 

5. 循环执行一个方法可以有两种实现方法

①. 使用NSTimer类的相关方法。

NSTimer *timer;

int count=0;

-(void)do

{

     NSLog(@"Test timer");

     count++;

     //10秒之后timer停止

     if(count >= 10)

     {

         [timer invalidate];

     }

}

 

- (void)viewDidLoad {

    timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(do) userInfo:nil repeats:YES];

}

 

②. 使用NSObject类的performSelector:withObject:afterDelay方法。

-(void)do

{

     NSLog(@"Test timer");

     [self performSelector:@selector(do) withObject:nil afterDelay:1];

}

 

- (void)viewDidLoad {

    [self do];

}

 

6.根据选择的按钮,将按钮的title传给标签并显示出来(UILable *status)

   NSString *title = [sender titleForState:UIControlStateNormal];

   NSString *newText = [[NSString alloc] initWithFormate:#" you press the %@" ,title];

   status.text= newText;

   [newText release];

 

7.点击done关闭键盘 (UITextField *nameField)

-(IBAction)nameFieldDoneEditing:(id)sender;

-(IBAction)nameFieldDoneEditing:(id)sender

{

     [sender resignFirstResponder];

}

 

   点击屏幕关闭键盘

-(IBAction)backgroundClick:(id)sender;

-(IBAction)backgroundClick:(id)sender

{

    [nameField resignFirstResponder];

}

8.通过UISegmentedControl 控制UIView(UIView *switch) 显示或是隐藏的状态;

- (IBAction)toggleShowHide:(id)sender

{

UISegmentedControl *segmentedControl = (UISegmentedControl *)sender;

//查询uisegmentcontrol的值

NSInteger segment = segmentedControl.selectedSegmentIndex;

 

if (segment == 0)

[switchView setHidden:NO];

else

[switchView setHidden:YES];

 

}

 

9.UISwitch (UISwitch *soundSwitch) 开关的控制

-(IBAction)switchChanged:(id)sender

{

    UISwitch *whichSwitch = (UISwitch *)sender;

    BOOL setting = whichSwitch.isOn;

    [SoundSwitch setOn:setting animated:YES];

}

 

10.操作表

使用操作表必须符合<UIActionSheetDelegate>协议(在.h头文件里的UIViewController后添加);

同时操作表是模式化的(模式化就是程序显示操作表时,程序的其他任何部分都是不可操作的,

必须在操作表上作出选择,才可以执行其他的操作);

-(IBAction)doSomething:(id)sender

{

    UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"ready?"

delegate:self

cancelButtonTitle:"No"

destructiveButtonTitle:"Yes"

otherButtonTitle:@"Woo",@"Cool",nil];

    [actionSheet showInview:self.view];

    [actionSheet release];

}

里面的delegate:self 通过将self做为委托参数传递给actionsheet:didDisMissWithButtonIndex:

actionSheet的方法,当按钮被按下的时候,委托的actionsheet:didDisMissWithButtonIndex:

actionSheet方法将会被调用;

 

通过UIActionSheetDelegate的actionSheet:didDismisswithButtonIndex方法的buttonIndex来指向

操作的索引;

①如果想通过操作表的destructiveButton按钮来执行某项操作;

if(buttonIndex == [actionSheet destructiveButtonIndex])

{

    doSomething;//你要做的操作,显示警报 或是别的动作

}

②通过操作表的Woo按钮来执行某项操作;

if(buttonIndex == [actionSheet firstOtherButtonIndex])

{

    doSomething;

}

③通过操作表的cool按钮来执行某项操作;

if(buttonIndex-1 == [actionSheet firstOtherButtonIndex])

{

    doSomething;

}

自监督学习原理与代码实战案例讲解 自监督学习原理与代码实战案例讲解 作者:禅与计算机程序设计艺术 1. 背景介绍 1.1 自监督学习的起源与发展 1.1.1 监督学习的局限性 阅读详情

相关推荐

【电弧故障检测算法全解析,电弧串扰问题分析和解决算法】

本文系统分析了电弧故障检测算法及串扰问题解决方案。电弧检测主要采用时频域分析和机器学习方法,通过提取高频噪声、波形畸变等特征实现故障识别。针对电弧串扰问题,提出了自适应滤波、盲源分离和时频联合分析等算法。研究给出了Python和C语言的算法实现示例,包括高频能量检测、过零率计算和陷波滤波器设计。最后指出算法优化方向:实时性提升可采用滑动窗口FFT和硬件加速;抗干扰增强需结合硬件滤波;机器学习扩展可引入随机森林等分类器。该研究为电弧故障检测系统开发提供了完整的技术路线。

syttt的专栏 891

[转Iphone]iphone开发阶段总结(一) 基础知识

<br /><br />1.objc是扩充C的面向对象,开发mac osx的编程语言。<br /> <br />2.objc中的减号与加号<br />①减号表示一个函数、或者方法或者消息的开始(在一个类的实例上被调用和实施)<br />②加号表示其他的函数可以直接调用这个类中的方法,而不用创建这个类的实例<br /> <br />3.NS开发包<br />乔布斯的NextStep公司缩写,现今mac os使用NS这套函数库<br /> <br />4.#import作用如同#include,用于声明头文件。

wangbofei的专栏 797

Matlab2018a崩溃解决的办法No sandbox or build area path

Matlab 2018a (No sandbox or build area path)出现崩溃后需要使用terminal进行如下操作: cd /home/david/MySoft/MATLAB/R2018a/bin/glnxa64 (你的matlab路径) mkdir exclude mv libfreetype* exclude/ 执行后图片如下: 如果你用的Windows系统,请手动按照上面步骤剔除了dll。 Matlab 2018a (No sandbox or build are

David Xiao 1万+

iPhone设备型号代码(iPhone 4s - iPhone 14)

iPhone设备型号

天道酬勤 5747

大模型技术驱动智慧矿山数字化转型

多模态大模型作为AI领域的前沿技术,通过融合视觉、传感器等多源数据,构建了强大的环境理解与决策能力。其核心价值在于打破数据孤岛,实现实时分析与智能响应,特别适用于工业场景中的复杂系统优化。在智慧矿山建设中,该技术通过数字孪生、设备自诊断和智能调度等模块,显著提升了安全生产效率和资源利用率。典型应用包括基于强化学习的采掘路径规划、多层级灾害预警体系构建,以及可自我更新的矿山知识图谱系统,这些创新正在推动传统矿业向数字化、智能化方向转型。

weixin_29061531的博客 223

PICO4 VR开发调试神器:用Live Preview Plugin实现电脑串流,告别反复打包烧录的繁琐流程

本文详细介绍了PICO4 VR开发中如何使用Live Preview Plugin实现电脑串流,显著提升开发效率。通过实时预览和调试功能,开发者可以避免反复打包烧录的繁琐流程,特别适用于Unity环境下的VR应用开发。文章涵盖环境配置、连接设置、实时调试技巧及性能优化方案,是PICO4开发者的必备指南。

weixin_34110970的博客 419

[转Iphone]iphone开发阶段总结(一)

<br /><br />1.objc是扩充C的面向对象,开发mac osx的编程语言。<br /> <br />2.objc中的减号与加号<br />①减号表示一个函数、或者方法或者消息的开始(在一个类的实例上被调用和实施)<br />②加号表示其他的函数可以直接调用这个类中的方法,而不用创建这个类的实例<br /> <br />3.NS开发包<br />乔布斯的NextStep公司缩写,现今mac os使用NS这套函数库<br /> <br />4.#import作用如同#include,用于声明头文件。

wangbofei的专栏 746

超详细MySQL 8.0安装与配置

MySQL的安装与配置 还不会安装MySQL的同学们,还不会配置MySQL的同学们,赶紧按照下面步骤操作起来,超详细安装步骤如下: 进入MySQL官网 1、点击download 2、点击MySQL Community Server 3、选好选项点击go to download page 4、点击download 5、点击no thanks,just start my download 6、选Server only,点击Next 7、点击Execute 8、点击

Turniper的博客 8759

iPhone屏幕知识点解析

iPhone屏幕知识点解析 Sep 28th, 2014 一、屏幕相关知识点 1、屏幕尺寸 在显示器世界里,屏幕尺寸都是由屏幕对角线长度表示的,单位是英寸。比如iPhone4的3.5寸屏就意味着屏幕对角线的长度是3.5英寸。 2、分辨率 分辨率是任何一款手机产品最重要的参数之一。显示屏是由一个个像素组成的,分辨率可以简单理解成屏幕像素的数目。比如iPhone4的屏幕分辨率为6

帅帅的专栏 764

【低空经济】森林火情高精度监测与早期预警无人机巡护方案

在全球范围内,森林火灾已成为一个严重的生态和社会问题。它不仅对自然生态系统造成了毁灭性的影响,还对人类的生命财产安全构成了极大的威胁。根据国际森林发展组织的统计,全球每年因森林火灾造成的经济损失高达数百亿美元,甚至在某些年份,火灾损失占到某些国家国民经济总量的相当一部分。因此,开展高效的森林火情监测与早期预警工作显得尤为重要。随着科技的发展,无人机作为新兴的监测工具,以其高效、灵活和经济的特点在森林火灾监测领域展现出了巨大的潜力。

2502_92579126的博客 1212

基于Simulink的双向DC-DC变换器在储能系统中的应用仿真

摘要:本文详细介绍了基于Simulink的双向DC-DC变换器在光伏储能系统中的仿真实现。主要内容包括:1)采用非隔离型双向Buck-Boost拓扑作为储能系统枢纽;2)针对750V直流微网中的20kWh锂电池接口场景进行建模;3)详细阐述双闭环控制器设计(电压外环+电流内环)、工作模式判断逻辑等关键步骤;4)通过仿真验证了系统在功率阶跃和模式切换下的性能。文章提供了完整的建模流程和控制方法,为储能系统接口设计提供了实用参考。

amy_mhd的博客 179

Iphone开发(一)基础知识

holydancer原创,如需转载,请在显要位置注明: 转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/7384325 iphoneSDK开发前你要了解到的: 一、iphone特性: 1,iphone的屏幕分辩率为:640*960; 2,iphone开发中不支持objec

holydancer的专栏 6739

【C++】DDS:FastDDS环境配置与使用示例

FastDDS环境配置与使用示例

DevFrank的博客 6510

ios判断是否为iphone6或iphone6plus代码

#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #define IS_RETINA ([[UIScreen mainScreen] scale] >= 2.

LVXIANGAN的专栏 2万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

iPhone 16 Plus图片转文字:用好这个文字提取技巧,整理课堂笔记很轻松

你只需要用它一键截图,然后直接在软件里点击“图片转文字”功能,屏幕上所有的文字瞬间就能被提取出来,变成可以编辑和复制的文本,直接粘贴到你的笔记里。无论是你在旅游时随手拍下的路牌、博物馆里的文字介绍,还是朋友发来的餐厅菜单截图,甚至是自己写得还算工整的会议笔记,它都能飞快地识别出来。聊到这,你可能会想,手机上的操作确实方便,但如果我大部分时间都在用电脑,需要处理的图片、资料也都在电脑上,那该怎么办呢?2.你会发现,如果系统识别到图片里有文字,右下角会出现一个带有三条横线的小图标,这就是“实况文本”的标志。

Nightowls__的博客 1449

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

检测iPhone/iPod touch/iPad设备类型的代码

本段检测iPhone/iPod touch/iPad设备类型的代码由CocoaChina会员qqn_pipi分享,帖子地址 http://www.cocoachina.com/bbs/read.php?tid-20994.html #import Foundation/Foundation.h #import sys/utsname.h enum { MODEL_IPHONE_SIMUL...

386

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【转】这些隐藏在苹果iPhone当中的内置代码你是否知道?

原文地址:http://www.ithome.com/html/iphone/200569.htm 每一部手机都有一些内置的隐藏代码,我们称之为“指令”,这些代码加在一起就叫做“指令集”。当然这些代码并不是预留给消费者平常使用的,而主要是工程师测试使用的。今天,我们要介绍的是网友分享的iPhone的6个内置隐藏代码。 事实上,这些代码伴随着手机产生的那一天开始就已经存在了。从诺基亚功...

aiqiangli4321的博客 467

代码判断iphone型号4 5 6 6plus

代码判断iphone型号4 5 6 6plus #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #define IS_RETI

Lu_Ca的博客 3063

用代码判断是 iPhone 还是 iPad

1. iPhone / iPad 判断#define IPHONE ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) if (IPHONE) { //do something on iPhone }2. iOS8 判断iOS8 推出后,好多机制都发生了变化(如:注册通知,实现转屏等),所以有...

分享AI工具/AI副业玩法 1318

web app iphone4 iphone5 iphone6 响应式布局 适配代码

在网页中,pixel与point比值称为device-pixel-ratio,普通设备都是1,iPhone 4是2,有些Android机型是1.5。] 那么-webkit-min-device-pixel-ratio:2可以用来区分iphone(4/4s/5)和其它的手机 iPhone4/4s的分辨率为640*960 pixels,DPI为是320*480,设备高度为480px ...

aijue6659的博客 137

iPhone 中文转拼音

iPhone 中文转拼音链接地址 

weixin_34072458的博客 78

【转】用wifi连接iphone与笔记本上网

用wifi连接iphone与笔记本上网<p class="tdep clearfix nbw-act fc06"> iphone 2010-01-19 17:13:23 阅读503 评论0 <span class="pright fc07 ztag">字号:大中小 终于搞好了笔记本用天翼3G拨号,然后用iphone连接笔记本上

link_hui的专栏 3060

iPhone机型和硬件设备代码表

我们通常用iPhone机型来指明iPhone设备,比如iPhone5。不过,iPhone还有一个机型号码,比如A1428代表使用GSM网络的iPhone5。另外,通过代码还可以提取一个硬件设备代码,比如iPhone5.1。可以根据需要选择合适的识别码。 下表按照从新到旧列出了所有iPhone设备, Name Introduced Model Number Hard

极光译站 7291

iphone查看网页源代码_如何在iPhone或iPad上查看网页源代码

iphone查看网页源代码Mobile Safari is a really great browser — it’s fast, easy to use, and has most of the features you might want. What it doesn’t have, however, is a good way to view the source code of a pa...

culinxia2707的博客 6417

webkit移动开发笔记之兼容iPhone4和iPhone5的方法(转)

[iPhone 4带来的革新,retina display绝对是最吸引眼球的一项。正是依赖这视网膜显示屏,iPhone 4的分辨率达到了640×960 pixels,不过为了保持向下兼容性,它采用的仍然是320×480 points。也就是说,在不进行缩放的情况下,显示普通图片时,它会用4个像素来显示图片中的1个像素;而在显示retina图片时,每个像素都对应图片中的1个像素。 如此一来,老的应用无需修改就可以在iPhone 4上运行了——虽然显示效果差了点,但是不会出现只有左上角那1/4的区域有内容的情

夜梦星尘的专栏 1059
上一篇: [转Iphone]iphone开发阶段总结(一) 基础知识
下一篇: iphone开发阶段总结(三)代码示例
wangbofei
博客等级 码龄24年 33粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值