
IOS事件处理
CoffeWithOutSuger
这个作者很懒,什么都没留下…
展开
-
iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控
概览iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的,这不愧为一项伟大的设计。今天我们就针对iOS的触摸事件(手势操作)、运动事件、远程控制事件等展开学习:iOS事件简介触摸事件手势识别运动事件远程控制事件iOS事件在iOS中事件分为三类:触摸事件:通过触摸、手势进行触发(例如手指点击、缩转载 2015-07-15 11:26:21 · 371 阅读 · 0 评论 -
对imgView中图片的处理
很多初步接触iOS开发的开发者而言,认为图片是UI工程师所给图片,是没有办法对图片内容进行处理,然后有的图片需要开发者前端做处理,比如,按钮上放一张右箭头图片,当按钮状态为Selected时,右箭头显示为绿色,这样,如果绿色箭头也要使用UI所给图片,无形中,也是给App包增加了一定的内存占有空间,下面,小编给出一个不用替换图片也能达到效果的方法: UIImage * image =原创 2016-11-29 15:55:25 · 2911 阅读 · 0 评论 -
iOS获取前一天时间
iOS开发中,用[NSDate date]是用来获取当下的系统时间,然后有些日历表中是需要获取前一天时间,这样就要对所获取的当下时间做进一步处理: NSTimeInterval time = 24 * 60 * 60; NSDate * lastDayDate = [[NSDate date] dateByAddingTimeInterval:-time];原创 2016-11-29 16:03:44 · 1770 阅读 · 0 评论 -
iOS之清除缓存
现在很多App大都采用缓存机制来存储相关的数据,这样既可简单的处理自动登录,也可以暂时保存用户数据或者app使用中所大量用到的数据,然而这样一来,就造成前端缓存冗余过大,当然,一种解决办法为卸载后重新安装,但是这并不能直接解决问题,因为几乎所有用户并不会想到重新下载去清除缓存,都是默认更新,这样缓存文件还存在。 解决办法粘贴如下:#pragma mark -- 计算目录下文件(原创 2017-02-28 16:24:41 · 366 阅读 · 0 评论 -
ios 移除 栈中的 uiviewcontroller ,直接返回之前的某个controller
转载来源:http://blog.youkuaiyun.com/ios_water/article/details/51283164NSMutableArray *navigationArray = [[NSMutableArray alloc] initWithArray: self.navigationController.viewControllers];// [navigati转载 2017-03-16 13:02:58 · 4840 阅读 · 0 评论 -
iOS有关pop到self.navigationController.viewControllers以外的界面
今天在编写项目时,遇到一个难题,就是pop出栈的问题,现在的场景是这样:如图 ↓ ,而遇到的问题则是当返回到商品详情/订单详情是,固定死的返回到对应额商品包/订单列表页面,那么,如果是从商品包点击push压栈到支付成功页面,那么点击完成是要跳到订单详情页面,而在订单详情页面中点击左上角的返回要返回至订单列表,那么,用之前发表过的pop出栈,则不可用了,因为从我的首页到购买成功,压栈的栈数组中,并没原创 2017-05-19 14:34:46 · 4185 阅读 · 0 评论 -
NSDate 获取当前时间不正确
说在前面公司项目出了问题之后,上网差了很多资料,最后就有一个还是比较靠谱,剩下的都是说8小时,太肤浅,今天将这些问题列出,顺便给NSDate做个记录,最后po出解决公司问题的方法项目除了什么问题?1.返回的时间戳好像是差了8小时2.项目中的时间分类好多,不知道那个是有用的3.项目中选择了datePicker,获得了一个时间,然后显示,最后传给后台,结果时间多了8小时?转载 2017-08-10 15:20:22 · 4662 阅读 · 0 评论 -
iOS 3DTouch 引用
iOS 9.1 以后加入了允许3DTouch的功能,iOS实现如下: 在APPDelegate.m中初始化://创建应用图标上的3D touch快捷选项- (void)creatShortcutItem { //创建系统风格的icon UIApplicationShortcutIcon *icon1 = [UIApplicationShortcutIcon ic原创 2017-10-11 18:23:20 · 457 阅读 · 0 评论 -
iOS - 启动图
折腾的不轻,还是得写下来,希望有同样情况的同仁少走弯路:当然还是先介绍一下最基本的设置:target进行下列设置:当然你一眼就看得懂另外把系统默认的launchxib给取消掉:然后就是图片的尺寸问题:iphone如下iPhoneX Portrait iOS 11+ (1370×2436) @3xiPhoneX Landscape iOS 11+ (1370×2436) @3xiPhone...原创 2018-04-24 11:36:33 · 565 阅读 · 0 评论 -
iOS关于UITableViewCell的重用机制
对于iOS开发者而言,UITableView是最常用也是最普通不过的列表展现形式,然而当遇到多项列表战象相同方式时,大多都会选择使用cell重用机制,然而这里面有一个隐藏的问题,如果上滑移出屏幕,或者下拉刷新第二页数据,我们会经常遇到cell重影,也就是说,原来的cell内容没有清空,后续的数据已经加载进去。遇到这种问题解决办法是:YGSportCell *cell = [tableV原创 2016-11-29 15:40:24 · 368 阅读 · 0 评论 -
ios跳转popToViewController
popToViewController原创 2016-11-01 19:16:33 · 4973 阅读 · 0 评论 -
ios返回上一个页面后contentOffset发生改变
在UIViewController中,有一个隐藏的属性,常被我们开发者忽略,这个属性就是automaticallyAdjustsScrollViewInsets,看到这,你们不仅会问,这个玩意儿是干嘛用的。呵呵哒~~~看下面官方给出文档中解释: 这是什么意思呢,意思也就是说,在ViewController中,会根据所在的界面的status bar, navigation ba原创 2016-10-24 18:30:34 · 2345 阅读 · 0 评论 -
IOS中的深拷贝与浅拷贝
简单的来说就是,在有指针的情况下,浅拷贝只是增加了一个指针指向已经存在的内存,而深拷贝就是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存,采用深拷贝的情况下,释放内存的时候就不会出现在浅拷贝时重复释放同一内存的错误!我列举一个例子来说吧:你正在编写C++程序中有时用到,操作符的重载。最能体现深层拷贝与浅层拷贝的,就是‘=’的重载。看下面一个简单的程序:cla转载 2015-07-17 16:44:43 · 328 阅读 · 0 评论 -
Xcode6中自动布局autolayout和sizeclass的使用
一、关于自动布局(Autolayout)在Xcode中,自动布局看似是一个很复杂的系统,在真正使用它之前,我也是这么认为的,不过事实并非如此。 我们知道,一款iOS应用,其主要UI组件是由一个个相对独立的可视单元构成,这些可视单元有的主要负责向用户输出有用的信息,有些则负责信息的输入(交互),交互的过程中往往还伴随有动画的效果,已达到整个信息传递的连贯性以及用户体验的细腻感。可视单元,转载 2015-08-26 20:24:26 · 346 阅读 · 0 评论 -
iOS开发网络篇—GET请求和POST请求 iOS开发网络篇—GET请求和POST请求
一、GET请求和POST请求简单说明创建GET请求1 // 1.设置请求路径2 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pwd.text];3转载 2015-08-28 14:07:26 · 345 阅读 · 0 评论 -
Xcode 升级后,常常遇到的遇到的警告、错误,解决方法
从sdk3.2.5升级到sdk 7.1中间废弃了很多的方法,还有一些逻辑关系更加严谨了。1,警告:“xoxoxoxo” isdeprecated解决办法:查看xoxoxoxo的这个方法的文档,替换掉这个方法即可。2,警告:Declaration of "struct sockaddr" willnot be visible outside of this function解决转载 2015-09-10 09:52:41 · 823 阅读 · 0 评论 -
__Weak的用法
摘要 block中用到的外部变量最好使用 __weak 修饰,避免内存泄露;block容易引起引用循环的根本原因是: 1,对于(block内部用到的)外部变量,对其执行retain 的时机 与该block的执行时机是不同步的,在block声明的时候就对外部变量进行了retain,而block何时执行甚至是否执行都是不可预测的;2,block 一般是匿名的,而且copy赋值的,手动释放block对象转载 2015-08-21 09:31:41 · 6937 阅读 · 0 评论 -
iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
概览抄写网址:http://www.cnblogs.com/kenshincui/p/4186022.html随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频转载 2015-10-13 13:52:37 · 708 阅读 · 0 评论 -
有关iOS构建版本上传应用
作为一名iOS开发人员,针对上传应用至AppStore,是必须需要熟知的,但是在上传应用.ipa文件时会经常报有错误,针对这些问题,是很多iOS开发人员,尤其是刚入门,并没有发布过产品的工程师而言,是具有摧毁性的打击的,而今,本人也亲自总结一些上传过程中遇到的困难,及解决办法,希望此法可以帮助众多志同道合的开发人员度过难关。 一、在导出ipa文件,在Archive界面,直接Upl原创 2016-09-27 13:49:08 · 3454 阅读 · 0 评论 -
获取本机/本地精准时间、根据date获取周几,下周日期
1、获取本地精准时间(UTC → 本机)//获取准确日期和时间(UTC → 本地)+ (NSString *)getNowDateAndTime{ NSDateComponents *dateComponents = [[NSDateComponents alloc] init]; NSDate *newDate = [[NSCalendar currentCalend...原创 2019-09-17 19:56:39 · 459 阅读 · 0 评论