- 博客(27)
- 资源 (7)
- 收藏
- 关注
原创 IOS开发之多线程详解
在学习ios多线程之前,我们得先知道两个概念,进程和线程:进程: 进程是指在系统中正在运行的一个应用程序,每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。线程: 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程) 线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。 比如我们打开QQ和音乐播放器就是打开了两个进程,在QQ中发消息或在播放器中播放
2015-08-10 11:50:55 1416
原创 iOS之键盘处理
在做界面的时候我们往往会涉及到键盘的处理,比如说有3个输入框:我们想要输入完姓名后点击键盘的右下角可以让光标直接跳到邮箱的输入框里,当输入完邮箱后再点击键盘的右下角光标跳到地址的输入框里,由于是最后一个输入框再点击一下键盘应该退出去,这才符合用户体验的要求。首先,我们应该要知道键盘右下角的按键叫做Return Key,默认是换行,我们可以在storyboard中修改它:将textfield的代理设置
2016-03-03 17:51:01 556
原创 安装cocoapods时已经替换成淘宝镜像依然无法成功:ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why:
ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why: Unable to download data from http://ruby.taobao.org/ - bad response Not Found 404 (http://ruby.taobao.org/latest_specs.4.
2016-02-27 22:29:54 2641 1
原创 iOS加速计(陀螺仪)的使用
加速计的作用:用于检测设备的运动,比如摇晃等动作。加速计运用的于摇一摇、计步器以及各类游戏中使用。 加速计的原理就是检测设备在X、Y、Z轴上的加速度,判断在哪个方向有力的作用。 在iOS中加速计的开发有两种方式: 在iOS4之前使用的是UIAccelerometer类,用法简单,iOS5时就已经过期,但由于UIAccelerometer用法及其简单,很多程序里面种都还有残留。使用UIAccel
2016-02-21 17:19:55 1451
原创 隐私政策
2048-全球排名版尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,2048-全球排名版会按照本隐私权政策的规定使用和披露您的个人信息。但2048-全球排名版将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,2048-全球排名版不会将这些信息对外披露或向第三方提供。2048-全球排名版会不时更新本隐私权政策。 您在同意2048-
2016-01-08 12:11:26 396
原创 iOS 获取设备的UUID
swift:class func getUUID() -> String { let myUUID:CFUUIDRef = CFUUIDCreate(nil) let UUIDString:CFStringRef = CFUUIDCreateString(nil, myUUID)swift和OC获取设备UUID
2015-12-07 22:11:24 1308 1
原创 App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Te
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.plist file.这是iOS9新特性导致的,在iOS9 中,苹果将原http协议改成
2015-11-21 22:31:45 347
原创 iOS 瀑布流效果(模仿UITableView重用机制)
瀑布流:由很多的格子组成,但是每个格子的宽度和高速都是不确定的,是在动态改变的,就像瀑布一样,是一条线一条线的。说明:使用tableView不能实现瀑布流式的布局,因为tableView是以行为单位的,它要求每行(cell)的高度在内部是一致的。本文章介绍了如何自定义一个瀑布流控件来展示信息,本文介绍模仿UITableView的做法自定义瀑布流包括可重用机制的实现。
2015-10-25 22:49:53 1541
原创 iOS文件相关操作(NSFileManager)
由于iOS的沙盒机制,应用只能访问自己应用目录下的文件,默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。我们怎么获取到这些文件夹路径和文件的一些属性(比如文件大小)呢?求文件夹的大小,获取Documents目录路径:NSArray *paths = NSSearchPathForDirectoriesInDomain
2015-10-20 23:27:46 429
原创 ios 自定义带占位文字(placeholder)的TextView
小伙伴们在写输入框的时候很可能需要带占位文字的TextView,由于TextField控件有占位文字的属性,但它不能多行显示,而TextView可以多行显示,但是它又没有占位文字属性,所以我们只能自定义TextView控件了:首先说一下思路:要定义这控件还是很简单,关键是一些细节上的处理问题(要让外部用起来很爽)。首先,让该控件继承自TextView,然后在这个TextView上加一个UILabe
2015-09-28 19:16:26 1359
原创 面向对象的设计原则
面向对象的七大设计 原则面向对象设计原则 单一职责原则 开闭原则 里氏替换原则 依赖倒置原则 接口隔离原则 组合/聚合复用原则 迪米特法则
2015-09-26 14:21:26 428
转载 二十岁出头的时候上,你一无所有,你拥有一切
努力是为了给自己一个交代(一)嘴上说说的人生那年我在离家的时候一个劲地往自己的硬盘里塞《灌篮高手》,我妈一副嗤之以鼻的表情看着我,似乎是在说:“这么大的人了居然还这么喜欢看动漫。”我不知道怎么回应她,只好耸耸肩,因为我实在无法对我亲爱的娘亲说明这部动漫对我的意义。你知道,有些歌有些东西就是有那种力量。哪怕它在你的手机里藏了好几年,哪怕它早就过了黄金期,哪怕越来越少的人会提起它。你就是知道,当你一听起
2015-08-22 15:14:51 394
原创 Android程序如何判断是不是第一次启动
我们在谢欢迎界面时通常会遇到要判断程序是不是第一次启动,从而进行之后的操作。判断程序是不是第一次启动最好的做法是将程序的版本号给取出来与当前程序的版本号进行判断:PackageInfo info = null; try { info = getPackageManager().getPackageInfo(getPackageName(), 0);
2015-08-21 14:15:22 4124 1
原创 Error in dependencyCheck java.io.IOException: invalid manifest format
我只能说这个错误很坑爹,检查了很多地方都没问题,结果最后在MANIFEST.MF 里面把所有的空的行都删掉就好了。坑爹有木有。
2015-08-11 15:42:26 1870
原创 Eclipse导入项目被认为不是Web项目无法部署到Tomcat服务器上的最简单解决办法
在Eclipse上部署web项目时,发现被eclipse认为是java项目,无法部署到Tomcat服务器上,查了很多资料,发现哪些方法可是可以不过太烦,后来找到一种简单的方法: 记得选择后面相应的值,OK搞定。
2015-08-11 15:11:10 7964 2
原创 IOS设计模式之单例设计模式
单例模式是一种非常常见的设计模式,我们经常用的UIApplication就是一种典型的单例模式,单例理解起来叶很简单,就不是不管如何访问始终只有一个实例化对象,定义全局共享的变量,如果对象是空则初始化一个对象,如果对象已经存在则使用已经实例化的对象。由于在项目中单例模式户经常用到,所以可以将其写成宏放头文件里,这样就可以两行代码搞定单例,[附上demo下载地址]
2015-08-10 13:44:51 405
原创 IOS 如何更改导航栏样式及状态栏字体颜色(导航栏背景、前景、标题及返回字体颜色)
IOS 更改导航栏背景、前景、标题及返回字体颜色)还有状态栏字体的颜色
2015-08-05 08:51:32 1644
原创 ios ScrollerView之图片轮播器
ios ScrollerView之图片轮播器 关于如何用scrollView来建立一个图片轮播的功能#import "JYHCarouselController.h"@interface JYHCarouselController ()<UIScrollViewDelegate>@property (weak, nonatomic) IBOutlet UIScrollVi
2015-08-03 15:20:34 1083
原创 ios 为图片加上水印详解
在客户端为图片加上水印会浪费性能,如果图片多的话尽量把图片放在服务器端生成吧。由于这是对图片进行的操作,它适合放到UIImage分类中去。+(instancetype)watermarkWithImage:(NSString *)imageName logo:(NSString *)logoName { UIImage *image = [UIImage imageNamed:i
2015-08-01 17:17:22 1196
原创 ios 解决Unknown type name 'CGRect'或者CGFlot不能用
这种情况是由于在Xcode6以后没有自动引入UIKit头文件所导致的,在代码中加入#import 即可,但这只是治标不治本,我们可以把它加入到预编译头文件中,这样就不用每个文件都添加了,但是Xcode6之后也没自动引入预编译头文件,至于做法可以参看我的另外一篇博客点击打开链接 点击打开链接
2015-07-25 22:35:01 1379
原创 关于怎么向Xcode6 IOS8之后向项目中添加预编译文件
苹果的XCode在6版本之后新建项目时取消了自动创建预编译头文件pch,该文件里存放的工程中一些不常被修改的代码,比如常用的框架头文件,这样做的目的提高编译器编译速度。我们可以往里面加入一些项目中都要用到的宏,比如最常用的能自动打开或者关闭日志输出功能的宏#ifdef DEBUG // 调试阶段#define MJLog(...) NSLog(__VA_ARGS__)#else //
2015-07-25 21:32:44 640
原创 ios 手写代码的controller与storyboard里的controller跳转
最近写了一个应用是用storyboard搭建的,想添加一些功能,这个功能是用纯代码写的,想实现代码创建的controller使用完后调用storyboard中的controller,发现并不难实现首先,在storyboard中找到要跳转的viewController,然后在身份检查器中修改其中的storyboard id。
2015-05-10 13:45:36 1357
原创 蓝桥杯 算法提高 最大乘积
问题描述 对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢?输入格式 第一行一个数表示数据组数 每组输入数据共2行: 第1行给出总共的数字的个数n和要取的数的个数m,1 第2行依次给出这n个数,其中每个数字的范围满足:a[i]的绝对值小于等于4。输出格式 每组数据输出1行,为最大的乘积。样例输入15 5
2015-03-26 21:16:36 609
原创 关于myeclipe的java web 项目如何更改项目名称的问题
首先右击项目名称 ->点击Properties->找到MyEclipse-> 点击Web。这时就会看到右边的 Web Context-root,更改里面的值即可。
2014-12-25 14:29:09 539
原创 Could not determine type for: String
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in file [C:\Users\应行\Workspaces\MyEclipse 10\.metadata\.me_tcat\webapps\MyShop\WEB-INF\c
2014-12-21 16:36:48 905
自定义带有占位文字的TextView
2015-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人