- 博客(107)
- 资源 (6)
- 收藏
- 关注
原创 Swift之函数
函数定义// 有返回值参数func pi() -> Double{ return 3.14;}func sum(v1: Int, v2: Int) -> Int{ return v1 + v2}// 无返回值参数func sayHello() -> Void{ print("Hello")}func sayHello() -> ()...
2019-08-28 22:22:12
256
原创 ios 新特性
设置http访问: 在Info.plist中添加NSAppTransportSecurity类型Dictionary。 在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES。访问白名单:LSApplicationQueriesSchemessinaweiboweibosdkmqqmq
2015-11-11 17:45:15
487
原创 js 时间计算
// 计算时间function setTime(palyTime){ var nowTime = getNowTime(); var start = calculate(palyTime); // 开始时间 var now = calculate(nowTime); // 当前时间 var c = now - start; return (Math.fl
2015-11-09 13:53:00
701
原创 xcode插件整理
安装插件管理工具: curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
2015-11-05 14:16:50
541
原创 移动设备禁止h5页面滚动
document.body.addEventListener('touchmove', function (event) { event.preventDefault();}, false);
2015-10-22 18:38:44
9308
转载 Mac安装Brew
安装命令如下:curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1当brew安装成功后,就可以随意安装自己想要的软件了,例如wget,命令如下:sudo brew install wget 卸载的话,命令如下:sudo brew u
2015-10-22 13:53:31
580
转载 Mac OS X 更新到10.11后cocoapods安装出现的问题(- bad response Not Found 404 (http://ruby.taobao.org/latest_spe)
今天在用cocoapods安装第三方库时出现问题,so?怎么用着好好就不能用了。查找原因是不是ruby需要更新,结果更新了也没有用,那就重新安装最新版的cocoapods来解决问题吧,结果~,报错了...... 报错情况如下:ERROR: Could not find a valid gem 'cocospods’ (>= 0), here is why:
2015-10-22 12:57:47
737
原创 html文本溢出显示省略号(...)
多行文本溢出显示省略号(...)overflow : hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;单行文本溢出显示省略号(...)white-space:nowrap;overflow:hidden;text
2015-10-22 12:00:46
6144
原创 Swift学习文档记录(一)函数
1.多重输入参数:函数可以有多个输入参数,写在圆括号中,用逗号分隔。func halfOpenRangeLength(start: Int, end: Int) -> Int { return end - start}2.无参函数:函数可以没有参数func sayHelloWorld() -> String { return "hello, world"}
2015-09-09 20:36:18
439
原创 分享页面切换滚动效果
滚动横线实现逻辑:1.使用kvo监听scrollView [self.scroll addObserver:selfforKeyPath:@"contentOffset"options:NSKeyValueObservingOptionNew |NSKeyValueObservingOptionOld context:nil];2.设置- (void)
2015-08-27 12:32:49
374
原创 sublime text使用
安装插件管理工具(mac):import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.
2015-08-17 11:08:27
771
原创 Xcode/iphone 此证书是由未知颁发机构签名的
xocde不能打包,证书处报错“此证书是由未知颁发机构签名的”,解决办法是重新下载AppleWWDRCA.cer,完美解决。地址是:http://developer.apple.com/certificationauthority/AppleWWDRCA.cer
2015-08-13 13:59:13
953
原创 js页面传值乱码以及url获取方式
调用此函数能解决// 获取参数url函数// 解决js url乱码问题function request(paras){ var url = location.href; var paraString = url.substring(url.indexOf("?")+1,url.length).split("&"); var paraObj = {}; for
2015-08-05 10:09:53
1100
原创 View顶部设置圆角/部分圆角
CAShapeLayer *styleLayer = [CAShapeLayer layer]; UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRoundedRect:self.comView.bounds byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight
2015-07-23 10:34:36
1357
原创 git使用系列
git使用1.分支管理:创建分支: git checkout -b dev 提交分支到远程服务器: git push origin dev 切换分支: git checkout master 合并分支: 合并开发分支到master分支,首先切换到master分支,再进行merge操作git merge dev
2015-07-02 22:35:36
382
原创 ios 地图导航
自带导航// 使用系统自带的 NSString *destination = 地址; if ((destination.length ==0)) return; // 2.地理编码 CLGeocoder *geocoder = [[CLGeocoderalloc] init]; [geocod
2015-06-26 15:25:33
669
原创 ios滑动返回
首先再这个方法设置代理 - (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; self.navigationController.interactivePopGestureRecognizer.delegate = self;}然后实现代理方法- (BOOL)g
2015-06-16 11:15:46
523
原创 ios 复制字符串到剪贴板
1.文本UILable设置可以交互2.添加长按手势UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizeralloc]initWithTarget:selfaction:@selector(copyText:)];[jobInfoText addGestureRecognizer:longP
2015-05-04 19:03:45
1832
原创 ios线程第二发: GCD(附录2)
GCD1.简介:Grand Central Dispatch(牛逼的中枢调度器) 纯 c 语言,提供了非常强大的函数,是”并发技术”的框架,2.使用优势: 苹果公司为多核并行运算提出的解决方案 GCD 会自动利用更多的 CPU 内核(比如双核,四核) GCD 会自动管理线程的生命周期(创建线程,调度任务,销毁线程) 程序员只需要告诉 GCD 想要执行什
2015-01-31 00:11:28
467
原创 ios线程第二发: NSThread(附录1)
NSThread:1.创建、启动线程1>手动启动的线程(经常使用)// 线程一启动,就会在线程thread中执行self的run方法NSThread *thread = [[[NSThreadalloc] initWithTarget:selfselector:@selector(run)object:nil]start]; 2>创建线程后自动启动线程[N
2015-01-31 00:08:57
509
原创 ios线程第一发:线程简介
线程和进程:进程:系统中正在运行的应用程序 进程之间相互独立,运行在专用且受保护的内存空间内 线程:线程是进程的基本执行单位,一个进程的所有任务都在线程中执行关系:进程想执行任务,必须得有线程(每个进程至少有一个线程) 线程是进程中的一条执行路径线程:串行:按照顺序执行,同一时间之内一个线程只能执行一个任务
2015-01-31 00:07:39
464
原创 控制器补充知识:Segue和Modal
一:Segue 是storyboard用来页面跳转的线 ——> UIStiryboardSegue 对象1.三个必备属性: 唯一标识:indetifier 来源控制器(在左边)sourceViewController 目标控制器 (在右边) destinationViewController2.分类:(Segue根据跳转形式 )自动型Segue:(点击按
2015-01-31 00:04:34
728
原创 UI进阶第十发:Quartz 2D CAlayer
CAlayer简介:首先CALayer是定义在QuartzCore框架中的(Core Animation)CGImageRef、CGColorRef两种数据类型是定义在CoreGraphics框架中的UIColor、UIImage是定义在UIKit框架中的其次QuartzCore框架和CoreGraphics框架是可以跨平台使用的,在iOS和Mac OS X上都能使
2015-01-31 00:03:13
815
3
原创 UI进阶第十发:Quartz 2D手势识别
1.方法:UIGestureRecognizer (敲击,捏合,拖拽,轻扫,长按)UITapGestureRecognizer(敲击)UIPinchGestureRecognizer(捏合,用于缩放)UIPanGestureRecognizer(拖拽)UISwipeGestureRecognizer(轻扫)UIRotationGestureRecognizer(
2015-01-31 00:01:59
660
原创 UI进阶第十发:Quartz 2D绘制饼图
// 公式25,25,50扇形: 第一个位置: start1:0 angle1: 25/100 *M_PI *2 end1 : angle 第二个位置: start2:end1 angle2 : 25/100 *M_PI*2 end2 : start2 + angle2 第三个位置:
2015-01-31 00:01:08
530
原创 UI进阶第九发:触摸
IOS事件:触摸,加速计,远程控制1.触摸: 响应者对象:继续了UIResponder的对象(UIApplication,UIViewController,UIView) 方法: 手指摸:touchesBegan 手指移动:touchesMoved 手指离开:touchesEnded 触摸结束前,系统事件打断触摸过程:touchesCancelledtou
2015-01-30 23:52:51
449
原创 UI进阶第九发:iOS事件的响应者链条
响应者链条1>响应者链条是什么touches方法的默认做法是将事件顺着响应者链条向上传递,将事件交给上一个响应者进行处理注意:a>事件即使传递给某一个View,这个View也不一定要做操作b>一个事件可以交给多个View处理2>响应者链条:是由多个响应者对象连接起来的链条3>作用:能很清楚的看见每个响应者之间的联系,并且可以让一个事件多个对象处理。4>响
2015-01-21 01:05:23
877
原创 UI进阶第九发:iOS事件产生和传递过程(包括底层)
事件产生和传递:1>事件产生传递过程发生触摸后-->UIApplition -->UIWindow(keyWindow,主窗口)-->窗口要找一个最合适的view2>描述述事件产生传递过程one:发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中two:UIApplication会从事件队列中取出最前面的事件 并
2015-01-21 01:03:20
693
原创 UI进阶第九发:iOS常用事件
1.IOS事件类型1>触摸事件2>加速计事件3>远程控制器2.响应者对象: UiResponder1>含义与作用:继承了UiResponder 的对象(UIApplication,UIView,UIewController)只有继承了UiResponder的对象才可以接收并处理事件2>UiResponder对象方法one:触摸事件开始
2015-01-21 01:00:48
450
原创 UI进阶第八发:Suege和Modal
Segue 是storyboard用来页面跳转的线 ——> UIStiryboardSegue 对象1.三个必备属性: 唯一标识:indetifier 来源控制器(在左边)sourceViewController 目标控制器 (在右边) destinationViewController2.分类:(Segue根据跳转形式 )自动型Segue:(点击按钮之
2015-01-21 00:54:51
579
转载 UI进阶第七发:UITabBarController简单介绍
一、简单介绍UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。 二、UITabBarController的使用1.使用步骤:(1)初始化UITabBarController(2)设置UIWindo
2015-01-21 00:49:19
368
转载 UI进阶第七发:UITabBarController生命周期(使用storyoard搭建)
一、UITabBarController在storyoard中得搭建1.新建一个项目,把storyboard中默认的控制器删除,拖UITab Bar Controller。2.创建viewcontroller,添加到UITab Bar Controller中去(连线)。注意点:连线的顺序就是将来显示的顺序,显示在眼前的为第一个连线的view。提示:控制器的界
2015-01-21 00:48:21
477
转载 UI进阶第六发:ios应用数据存储方式(归档)
一、简单说明在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦;偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息)归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存放在文件中。二、代码示例1.文件结构 2.代码示例 Y
2015-01-21 00:38:57
480
转载 UI进阶第六发:ios应用数据存储方式(偏好设置)
一、简单介绍很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能每个应用都有个NSUserDefaults实例,通过它来存取偏好设置。比如,保存用户名、字体大小、是否自动登录存储位置:存储形式:二、代码示例1.storyboard2.代码
2015-01-21 00:38:01
433
转载 UI进阶第六发:ios应用数据存储方式(XML属性列表-plist)
一、ios应用常用的数据存储方式1.plist(XML属性列表归档)2.偏好设置3.NSKeydeArchiver归档(存储自定义对象)4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开存储)5.Core Data(对象型的数据库,把内部环节屏蔽)二、应用沙盒每个iOS应用都有⾃己的应⽤沙盒(应用沙盒就是文
2015-01-21 00:35:54
654
转载 UI进阶第五发:使用picker View控件完成一个简单的选餐应用
一、实现效果 说明:点击随机按钮,能够自动选取,下方数据自动刷新。 二、实现思路1.picker view的有默认高度为162,不可修改。2.显示数据,需要设置数据源,也有两种方式(成为数据源,遵守协议)3.实现数据源里面的两个方法1)返回一共有多少列2)在这一列中一共有多少行4.通过代理告诉它那一列的哪一行显示哪些数据(
2015-01-21 00:30:17
698
转载 UI进阶第四发:Date Picker和UITool Bar控件简单介绍
一、Date Picker控件1.简单介绍:Date Picker显示时间的控件有默认宽高,不用设置数据源和代理如何改成中文的?(1)查看当前系统是否为中文的,把模拟器改成是中文的(2)属性,locale选择地区如果默认显示不符合需求。时间有四种模式可以设置,在model中进行设置时间可以自定义(custom)。设置最小时间和最大时间,超过就会自动回到最小时
2015-01-21 00:29:23
511
转载 UI进阶第三发:UIWindow简单介绍
一、简单介绍UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindowiOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow。也就说,没有UIWindow,就看不见任何UI界
2015-01-21 00:28:33
549
转载 UI进阶第二发:控制器的View的创建
一、6种创建控制器View的方式 1 #import "NJAppDelegate.h" 2 #import "NJViewController.h" 3 /* 4 1.没有同名xib情况下 5 2.通过 storyboard 创建 6 3.有指定xib情况下创建 7 4.有同名xib情况 8 5.有同名去掉controll的情况 9 6.loadveiw
2015-01-21 00:26:07
447
前台通过JS抓取用户在百度等搜索引擎输入的关键词
2018-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人