- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 iOS 百度地图与侧滑返回冲突
正常这样就行在这里关闭- (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { s...
2018-08-24 11:18:10 779
原创 iOS 自定义相机,图片裁剪
最下方有效果,可以去看看效果。源码随后我会贴出链接。这里因为网上对iOS 自定义相册详细讲解太多了。由于时间关系,这里不再赘述 接下来 直接 上代码。手懒得同学可直接复制代码。 重点内容 (1) 新建工程 在viewDidload中创建按钮进入相机。如果你的需求跟我差不太多,在不对需求改动的情况下,你只需要引入下图的文件之后就可以完成对自定义相机的实现了。 可以看下项目的基本结构 当然你
2017-06-06 18:09:07 12507 5
原创 input autofocus focus() 在iphone上无效,无法在手机上默认获取焦点
input autofocus focus() 在iphone上无效,无法在手机上默认获取焦点/在一般的正常浏览器上,可以用 javascript 来 focus 到一个输入框上:1 var elem = document.getElementById(‘inputElementId’);2 elem.focus();//但是在 iOS 的 mobile safari 上,这样的代码不起作用//只有在监听了用户出发的事件的函数中执行 focus 才有用。//比如说这样:1 var but
2017-01-14 16:47:59 33097 2
原创 UIWebView中点击放大图片
下午,遇到一个要在UIWebView里面点击图片放大的问题,由于LZ也是刚出道不久,便在网上搜集了这个比较实用的方法。原文地址:http://my.oschina.net/linxiaoxi1993/blog/465905?p={{page}}亲测,可行。简单修改一下代码,可以直接运行。在UIWebView的代理方法:- (void)webViewDidFinishLoad:(UIWe
2016-04-20 15:02:23 962
原创 HTML用JS导出Excel的五种方法
这五种方法前四种方法只支持IE浏览器,最后一个方法支持当前主流的浏览器(火狐,IE,Chrome,Opera,Safari) html 表格导出道 //第一种方法 function method1(tableid) { var curTbl = document.getElementById(ta
2015-12-23 17:37:34 150015 71
原创 编程时光标变成小黑快的问题
编程时偶尔会突然出现光标突然间由“小竖线”变成“黑块矩形”,网上有说在控制面板中进行设置。由于光标是在使用中突然发生变化,推测是碰到了快捷键,因此断定有快捷键可以修改。后来,无意中碰到了“Insert”键,于是光标立即发生了变化,“黑块矩形”变成“小竖线”。由此知道,insert键可以使光标在“小竖线”和“黑块矩形”间快速变换。
2015-12-23 17:22:50 5883 1
转载 iOS各种调试技巧豪华套餐
目录 前言逼优鸡知己知彼 百战不殆抽刀断Bug 普通操作 全局断点(Global BreakPoint) 条件断点(Condational Breakpoints)打印的艺术 NSLog 开启僵尸对象(Enable NSZombie Objects)进击的码农 Console(lldb 命令) Profile(instrume
2015-10-19 08:09:29 933
原创 将图片保存到相册(本地)
方法比较简单: //保存到相册 UIImageWriteToSavedPhotosAlbum(_fullImageView.image, self, @selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:), nil);//保存后调用的方法:- (void)imageSavedToPh
2015-10-17 09:03:01 1139
原创 GCD的使用
GCD——Grand Central Dispatch 是基于C语言的框架,可以充分利用多核,也是苹果官方推荐使用的多线程技术。 GCD是由苹果开发的一个多核编程的解决方案。iOS4.0+才能使用,是替代NSThread,NSOperation的高效和强大的技术,GCD是基于C语言的 GCD是苹果公司为多核的并行运算提出的解决方案 G
2015-09-20 12:16:24 464
原创 NSOperation的使用
NSOperation/NSOperationQueue面向对象的线程技术。NSOperation:不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上。NSOpertion是面向对象的。NSOperation的创建以及常用的方法://创建线程队列 NSOperationQueue *queue = [[NSOperationQueue alloc
2015-09-20 11:56:28 374
原创 NSThread的使用
NSThread每个NSThread对象对应一个线程,轻量级。NSThread:优点:NSThread比其他俩个轻量级,使用简单。 缺点:需要自己管理线程的生命周期、线程同步、加锁、睡眠以及唤醒等。线程同步对数据的加锁会有一定的系统开销。NSThread的几种创建方式 //方式一:利用perform开启多线程,并且执行方法
2015-09-20 11:03:38 474
原创 iOS多线程知识总结
进程的基本概念: 1.每一个进程都是一个一个应用程序,都有独立的内存空间,一般来说一个应用程序存在一个进程存在一个进程,但也有多个进程的情况。 2.同一个进程中的线程共享内存中内存中资源。多线程的基本概念 1.每一个程序都有一个主线程,程序启动时创建(调用main函数来启动) 2.主线程的生命周期是和其他应用程序绑定的,程序退出时,主线程也就停止
2015-09-19 19:57:45 668
原创 利用CGMutablePathRef制作画板涂鸦
利用CGMutablePathRef制作画板。效果图:ViewController里面的代码#import "ViewController.h"#import "PenView.h"#import "ToolView.h"@interface ViewController ()@end@implementation ViewController- (void)view
2015-09-18 18:59:30 3244 2
原创 应用的生命周期
之前对于应用程序的生命周期,和Appdelegate类在应用程序的不同阶段回调的不同方法一直存在这很大疑问,今天下午特意查阅相关资料对此了解。先从一个程序的启动说起吧1.Not running(非运行状态) -----》2.inactive(前台非活跃状态)----------》3.Active(前台活跃状态)-------》Background (后台状态) --------》s
2015-09-17 15:58:37 497
原创 CATransition转场动画
其实转场动画,我们一直在使用,UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果。 动画相关属性:1.type :动画过度类型2.subtype:动画过度方向3.startProgress:动画起点(在整体动画的百分比)4.endProgress:动画终点(在整体动画的百分比)苹果官方给我们提供了四中动
2015-09-17 11:23:44 453
原创 GAAnimationGroup动画组
动画组,也是CAAnimation的子类,可以保存一组动画对象,将CAAnimationGroup对象加入图层后,组中所有动画对象可以同时并发运行。相关属性: 1.animations:保存一组动画对象的NSArray; 2.默认情况,一组动画对象可以同时运行,可以通过设置动画对象的beginTime属性来更改动画开始的时间。#import "ViewControlle
2015-09-17 10:13:55 497
原创 核心动画-关键帧动画
CABasicAnimation(基础动画)只能冲一个属性的数值(formValue)变为属性的另一个数值(toValue),而 关键帧动画(CAKeyframeAnimation)是使用一个NSArray来保存这些数值。属性说明: 1.values:里面的元素成为(关键帧)。动画会在在指定的时间(duration)内,根据数组values的下标顺序依次显示。 2.path
2015-09-17 09:19:38 1143
原创 核心动画基础动画
Core Animation是一组很强大的动画处理API,几行简单的代码,就能做出非常炫酷的效果。而且Core Animation动画执行时都是在后台操作的,不会阻塞主线程。使用Core Animation有大致以下几个步骤:1.初始化一个(CAAnimation)对象。例如:(基础动画 旋转)CABasicAnimation *animation = [CABasicAnimation
2015-09-17 07:58:10 458
原创 Layer的常见属性,隐式动画
(1) layer:UIView之所以能显示到屏幕上,就是因为其内部有一个图层,在创建UIView对象时,UIView内部自动创建一个图层(CALayer对象),可以通过UIView的layer属性设置这个图层的相关东西。 (2)UIView本身不能显示内容,当UIView需要显示到屏幕上时,会调用drawRect方法。然后把所绘内容放在自己的图层上。然后通过图层显示到屏幕上。
2015-09-16 08:09:56 3066
原创 解决Block相互引用的问题
为了更好的看出Block的相互引用,本文采用自定义Button演示 。可以看出四个对象的相互引用。先看控制器的.m文件吧,#import "ViewController.h"#import "MyButton.h"#import "SecendControllerViewController.h"@interface ViewController ()@end@implement
2015-09-14 07:34:40 508
原创 将UIAlertView的按钮点击代理方式改为Block形式
block类似C语言的函数指针,但Blocks不是一个指针,而是一个不带名字的函数(匿名的代码块)。在这里我就不赘述了,说说将UIAlertView的按钮点击代理方式改为Block形式。代码中定义的全局变量_index与本文主要内容无关,在下一篇,我会详细说明Block的相互引用问题//控制器ViewController.h文件#import @interface ViewContro
2015-09-12 07:14:19 377
原创 UIView的一些常用属性
今天把UI view的一些常用的属性做了一个总结,也是之前自己做的笔记。感觉对于初学者来说可能会有点用处,不说废话了,看具体内容吧! UIView @interface UIView : UIResponder /** * 通过一个frame来初始化一个UI控件 */ - (id)initWithFrame:(CGRect)frame; // YES:能够跟用户进行交互 @property(
2015-09-09 23:31:02 282
jquery-2.table2excel
2017-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人