自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Francis-ChinaFeng

本人笔记,如果有Bug,很荣幸得到您的指点,但请你不要抱怨,要源码,因为我不是在为你服务

  • 博客(79)
  • 资源 (4)
  • 收藏
  • 关注

原创 IOS 自定义返回按钮 滑动返回假死解决方法

1、自定义返回按钮2、添加滑动返回操作后出现假死现象- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // 滑动返回 self.interactivePopGestureRecognizer.enabled = YES;

2016-10-08 18:01:23 1525

原创 IOS项目硬件调用前的权限判断

IOS开发过程中,调用硬件设备时,总需要对硬件权限进行判断。1、相册2、相机3、麦克风4、地理位置

2016-06-28 17:24:08 656

原创 React Native学习过程中遇到的坑

本文将记录React Native学习过程中所遇到的各种各样的坑……在学习过程中,运行官方的demo,是必不可少的学习手段,所以我们兴致盎然的从github上下载了React Native,结果在运行程序的时候才发现,程序中还有bug导致想看的效果看不到……module.js:338 throw err; ^Error: Cannot find modul

2016-03-17 17:04:05 4853

原创 IOS项目之UICollectionView中Item布局偏移问题

在使用UICollectionView做九宫格布局的时候,或多或少都会出现一些不尽人意的问题。图片是从网络上找来的,我自己懒得截图了,文章内容确是我自己写的。请不要有争议。看两个图,大家就很容易看出问题所在,这个是水平滑动后的问题,其实垂直滑动也是有这个问题的。大家看了水平滑动问题解决方案之后,就可以很好地解决垂直滑动的同样问题。首先我们可以确定UICollection

2015-09-10 10:08:51 13904

原创 IOS项目之AFNetworking中文乱码问题

在IOS项目开发过程中,使用AFNetworking做网络请求模块,后台服务器出现中文乱码情况,而且乱码情况十分怪异:同样的中文数据,第一次请求就是乱码,以后的请求就正常……如果再次将请求的中文数据修改后,再次请求则乱码,继续请求则正常……针对这种情况,我真心没办法定位错误原因……纠结了好久之后,我想到使用Charles抓取AFN的请求包内容查看,这是未进行任何设置

2015-08-21 15:38:59 7833 2

原创 WebApp之PhoneGap控制器整体下拉上拽

PhoneGap加载第一个页面,就出现了整个控制器被下拉、上拽出现黑色背景的情况解决方法:在config.xml配置文件中设置DisallowOverscroll属性为true<preferencename="DisallowOverscroll"value="true" />

2015-04-03 15:53:33 611

原创 IOS微博项目之真机调试

真机调试过程,首先需要账号,证书,配置Device等操作。网络上的教程十分多,我也就不自己写了,给两个十分完善的教程链接证书申请设备添加

2015-03-21 00:31:29 581

原创 IOS微博项目之UImageView手势添加

微博项目开发过程中,对UIImageView做手势添加功能, // 给CFPhotoView添加手势 UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] init]; // 设置手势触碰事件 [recognizer

2015-03-20 15:25:18 579

原创 IOS微博项目之UImageView

在项目进行中时,创建图片的过程中在对UIImageView对象赋值Image属性后,还需要自己手动设置CGSize属性,感觉比较郁闷后来查找资料发现使用UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@""]];方法创建的UIImageView对象,系统会自动将图片的Si

2015-03-20 14:35:17 717

原创 IOS微博项目之UIScrollView&UIPageControl

使用UIscrollView&UIPageControl实现版本新特性展示/** * 设置UIScrollView */- (void)setupScrollView { // 设置UIScrollView UIScrollView *scrollView = [[UIScrollView alloc] init]; [self.view addSubview:

2015-03-18 12:34:20 668

原创 IOS微博项目之UITextField

微博项目中,有个自定义搜索框主要功能还是继承自UITextField,只是将个属性进行了扩展- (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // 背景 self.background = [UIImage

2015-03-17 22:12:25 455

原创 IOS微博项目之启动图片

Xcode6,在创建项目的时,已经自动添加了启动页面的xib但是还是习惯使用LaunchImage作为启动页面点击项目-》General-》App Icons and Launch Images-》Launch Images Source选择创建LaunchImage,系统会自动在Images.xcassets中创建对应的目录将启动图片copy进目录中然后删除Launch Sc

2015-03-16 22:56:46 606

原创 SSH框架下载路径

Spring下载路径:http://repo.spring.io/libs-release-local/org/springframework/spring/Struts2.0下载路径:http://struts.apache.org/download.cgi#struts2320Hibernate下载路径:http://hibernate.org/search/downloads/

2015-03-09 11:54:00 572

原创 IOS之block与闭包

暂时为了找工作,又将OC拿过来重新看看block是OC中的名称,闭包是Swift中的名称这篇博客只给两段代码,介绍在声明方法时,传入block和闭包首先看block/** * 在方法中传入block * (void (^)(int a, int b))calculate * block分解: * 首先(参数类型)参数名称 * 参数类型 = void (^)(in

2015-03-06 15:46:53 1446

原创 Swift之自定义UITableViewCell

在做微博项目的开发过程中,自定义cell的过程总结1、新建一个继承自UITableViewCell的子类2、在init(frame)方法中进行子控件的初始化-> 将有可能显示的所有子控件都添加到contentView中-> 设置子控件的基础属性(字体、颜色、背景)3、提供两个模型-> 数据模型-> frame模型(数据模型、所有子控件的frame、Cell的高度)4

2015-03-05 14:16:22 914

原创 Swift之Attempting to badge the application icon but haven't received permission from the user to badg

Attempting to badge the application icon but haven't received permission from the user to badge the application好长的一串错误信息,该错误信息是在IOS8系统下,进行图标提醒数字设置时,系统给出的提醒设置究其原因,无非就是IOS8之后,系统需要进行一些必要的设置,才能在图标上显示数

2015-03-05 10:52:51 1004

原创 Swift之控制器与业务逻辑分离

在项目开发过程中,有些Controller代码超过上千行,这时候看代码是十分头痛的事情之前在做Android开发过程中,在Activity中存在非常多的业务代码而在Swift开发过程中,要摒弃这种方式Controller只需要知道执行什么操作,调用什么方法,需要传入什么参数,而无需知道返回结果的处理过程,直接处理返回结果数据即可提供调用什么方法,

2015-03-04 23:34:23 913

原创 Swift之网络请求框架封装

该篇文章内容大致都是说明内容,无代码模块在项目开发过程中,经常会使用到第三方的框架,最多的无非是网络请求框架AFN、ASI、还有使用Swift写的Alamofire框架如果将这些第三方框架的请求放置在Controller中,在更换第三方框架时,整个框架都将在报错。所以在开发过程中,要对第三方框架进行二次封装,屏蔽Controller与这些第三方框架之间的耦合开发人员进行二次封装

2015-03-04 20:19:50 2390

原创 Swift之键盘事件

在IOS开发过程中,监听键盘弹出事件,修改对应的UI改变,会使用户体验更加丰富。首先直接看代码 // 监听键盘弹出事件,控制toolbar位置 NSNotificationCenter.defaultCenter().addObserver(self, selector: "onKeyboardWillChangeFrame:", name: UIKeyboa

2015-03-04 11:35:28 3491

原创 Swift之网络编程-UIWebView

现在APP开发过程中,有许多程序使用了HTML5技术在Swift中,通过Swift调用JS方法比较简单:webView.stringByEvaluatingJavaScriptFromString("alert(111);");而在网页中,使用JS调用Swift的代码,需要定义实现协议。模拟PhoneGap实现JS调用Swift方法:1、首先需要成为UIWebView的代理

2015-02-03 13:23:55 947

原创 Swift之网络编程-网络监测

在移动开发过程中,对于网络状态的监测尤为重要直接上代码 /** 通过消息自动监听网络改变 添加消息监听 */ func autoNetworkStatus() { // 1、设置网络状态消息监听 NSNotificationCenter.defaultCenter().addObserver(self, selector

2015-02-02 16:28:28 1487

原创 Swift之网络编程-请求缓存

在网络编程的过程中,缓存操作的应用十分广泛在使用缓存技术过程中,需要的注意点:1、经常更新的数据,不能使用缓存技术2、不经常更新的数据,果断使用缓存技术3、如果存在大量请求,并且使用缓存技术,则需要定期清除缓存数据如下附上缓存操作代码 override func touchesBegan(touches: NSSet, withEvent event: UIEvent

2015-02-02 16:22:23 2277

原创 Swift之开发文章里链接

1、理解iOS 8中的Self Sizing Cells和Dynamic Type:http://www.cocoachina.com/ios/20140922/9717.html

2015-02-02 14:56:10 600

原创 Swift之网络编程-文件下载

使用NSURLConnection下载文件,并提供暂停、继续下载的操作 /// 是否在下载 var isDownload = false; /// 文件总长度 var totalLength = 0; /// 当前下载文件长度 var currentLength = 0; /// 文件资源连接对象 var connection: N

2015-02-01 13:03:44 2106 1

原创 Swift之网络编程

在不适用第三方框架的情况下,使用Swift提供的API进行网络操作1、NSURLConnection /** 通过NSURLConnection对象发送同步请求 使用同步操作,该方法不支持,废弃 */ func sendSynchronousRequest() { // 1、创建请求路径 let url = NSURL(

2015-02-01 12:55:25 1891

原创 Swift之网络请求

在网络编程中,熟知的请求方式是GET、POST这个周末在学习多线程下载时,原来还有HEAD请求,我真是井底之蛙。HEAD请求,顾名思义,只获取服务器返回给我们的头部信息,其他内容信息不返回。 /** 使用HEAD方式请求服务器 */ func sendRequestWithHEAD() { let uri = "http://s1.musi

2015-02-01 10:54:40 1096

原创 OC之非ARC设置

在OC开发过程中,有一些比较老的库,没有使用ARC技术在我们的ARC项目环境中,修改报错内容是十分困难的当然,Xcode也为我们提供了针对某个文件不适用ARC技术的配置1、在Build Phases选项卡中找到Complie Sources选项2、找到无须使用ARC技术的文件,双击右侧空白区域3、在弹出的Dialog输入框中输入-fno-objc-arc保存后执行编译如

2015-01-30 11:21:08 666

原创 Swiftt之MPMoviePlayerViewController播放器开发

使用MPMoviePlayerViewController开发视频播放器界面1、在项目中加入MediaPlayer.framework框架2、自定义Controller,继承自MPMoviePlayerViewController-》重写supportedInterfaceOrientations方法,进入控制器后默认横屏显示-》系统进入后台后,移除Controller自己的通知处

2015-01-29 23:10:46 1328

原创 Swift之SDWebImage第三方框架

在学习Swift过程中,最害怕的使用了OC的第三方框架好不容易配置成功了,却出现了意外的Bug[UIImageView setImageWithURL:]: unrecognized selector sent to instance解决办法第一次配置的时候,因为百度了教程,所以一次性成功结果第二次没去百度,结果悲剧了,再找之前的配置教程也找不到了1、选中项目,右键,点击A

2015-01-29 21:20:06 2494

原创 OC之开发过程中的第三方框架

在开发过程中,经常使用到得第三方框架SDWebImage:用于网络图片下载,保存到手机沙盒

2015-01-26 11:08:51 749

原创 OC之多线程

事情太忙碌,直接用OC记录了,以后使用时,再换成Swift多线程1、NSThread-》最基本的创建方式 /** 创建线程第一种方法,需要调用start方法才可以执行 */ NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:

2015-01-22 22:35:12 1327

原创 Swift之错误记录

1、Application windows are expected to have a root view controller at the end of application launch错误原因,未能给Windows设置一个根控制器。一般来说不会犯这个错误。出现错误情况描述:在设置self.window?.makeKeyAndVisible();之前,调用了UIApplicati

2015-01-14 20:56:23 826

原创 Swift之沙盒与数据存储

应用沙盒结构分析1、应用程序包:包含了所有的资源文件和可执行文件2、Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录3、tmp:保存应用运行时所需要的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行,系统也可能会清除该目录下的文件,iTunes不会同步备份该目录4、Library/Cache:保存应用运行时生成

2015-01-14 16:36:44 3435

原创 Swift之状态栏操作

在Swift开发过程中,针对状态栏操作的过程有很多。1、在ViewController中操作当前ViewController的状态栏 /** 隐藏状态栏 */ override func prefersStatusBarHidden() -> Bool { return true; } /** 设置状态栏风格

2015-01-14 10:31:53 3122 1

原创 Swift之自定义SearchInput

直接上代码 /** 设置搜索框 */ func setupSearchBar() { let searchInput = UITextField(); // 设置背景图片,从新浪微博的中获取的图片 searchInput.background = UIImage.resizableImageWithName("sea

2015-01-13 11:10:36 984

原创 Swift之UIImage方法扩展

这段记录应该不会出现在Swift开发过程中,不过在ObjectiveC开发中应该会遇到这种情况就暂时借助Swift文章记录下……/*** 扩展UIImage类方法*/extension UIImage { /** 当项目中如果IOS6与IOS7图片名称不同,并且满足一定的规则 可以为UIImage类扩展一个处理Filter :param: imag

2015-01-08 21:16:51 2253

原创 Swift之NSString常用方法

Swift中String类型有些方法无法支持,只能转换为NSString来操作,幸好String与NSString转换十分简单 // 转换为Double类型// (uri as NSString).doubleValue; // 以xxx开头// uri.hasPrefix("xxx"); // 以xxx结尾

2015-01-07 21:23:48 2338

原创 Swift之UINavigationBar风格设置

之前的Swift问题记录,感觉有点长了,看着特别累,现在就遇到的知识点一点一点记录好了// 1、获取导航条 let navBar = UINavigationBar.appearance(); // 2、设置导航条背景 navBar.setBackgroundImage(UIImage(named: "xxxx"), forBarMetric

2015-01-07 19:49:58 1772

原创 2015年初的职业规划

在15年元旦假期的最后一个晚上,一位开发界的前辈传授了我一些关于程序员的职业规划经验。行业选择很重要,即使跳槽,也需要跳槽到与之前公司相同的服务行业。否则,即使你是5年工作经验,在对应的行业中,你也是个新手。如果当前的企业不能为今后的创业积累经验与人力资源,可以考虑换工作。技术虽然是工作的必须能力,但是职业的规划才是道路指引的方向标,技术可以慢点学,职业方向的定位需要马上实施。虽然

2015-01-04 14:28:51 637

原创 Swift学习过程问题记录

TextField退出键盘:1、sender.resignFirstResponder();2、self.view.endEditing(true);定义Model类时,为了方便编程人员之间的交流,实例化方法需要提供两种1、init(xxx: XXX);2、class func modelWithXXX(xxx: XXX) ->Model{};获取屏幕中控件

2014-12-21 14:11:59 2731

Android_SwipeRefreshLayout

资源介绍,请移步:http://blog.csdn.net/u011290399/article/details/38643899

2014-08-17

Android之分頁效果-ViewPager、Indicator、Fragment

有朋友說資源定的分比較高 其實我的每一份代碼都有著一篇文章做解說 各位完全可以從過我的博客自己寫出項目 而且也可以自己進行拓展

2013-11-03

Android之底部導航欄--RadioGroup、TabHost、Fragment

模仿新浪微博底部導航欄,使用RadioGroup、TabHost、Fragment實現

2013-09-08

Android之底部導航欄--RadioGroup、TabHost、TabActivity

模仿新浪微博底部導航欄,使用RadioGroup、TabHost、TabActivity實現

2013-09-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除