- 博客(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 1560
原创 React Native学习过程中遇到的坑
本文将记录React Native学习过程中所遇到的各种各样的坑……在学习过程中,运行官方的demo,是必不可少的学习手段,所以我们兴致盎然的从github上下载了React Native,结果在运行程序的时候才发现,程序中还有bug导致想看的效果看不到……module.js:338 throw err; ^Error: Cannot find modul
2016-03-17 17:04:05 4889
原创 IOS项目之UICollectionView中Item布局偏移问题
在使用UICollectionView做九宫格布局的时候,或多或少都会出现一些不尽人意的问题。图片是从网络上找来的,我自己懒得截图了,文章内容确是我自己写的。请不要有争议。看两个图,大家就很容易看出问题所在,这个是水平滑动后的问题,其实垂直滑动也是有这个问题的。大家看了水平滑动问题解决方案之后,就可以很好地解决垂直滑动的同样问题。首先我们可以确定UICollection
2015-09-10 10:08:51 13988
原创 IOS项目之AFNetworking中文乱码问题
在IOS项目开发过程中,使用AFNetworking做网络请求模块,后台服务器出现中文乱码情况,而且乱码情况十分怪异:同样的中文数据,第一次请求就是乱码,以后的请求就正常……如果再次将请求的中文数据修改后,再次请求则乱码,继续请求则正常……针对这种情况,我真心没办法定位错误原因……纠结了好久之后,我想到使用Charles抓取AFN的请求包内容查看,这是未进行任何设置
2015-08-21 15:38:59 7882 2
原创 WebApp之PhoneGap控制器整体下拉上拽
PhoneGap加载第一个页面,就出现了整个控制器被下拉、上拽出现黑色背景的情况解决方法:在config.xml配置文件中设置DisallowOverscroll属性为true<preferencename="DisallowOverscroll"value="true" />
2015-04-03 15:53:33 639
原创 IOS微博项目之真机调试
真机调试过程,首先需要账号,证书,配置Device等操作。网络上的教程十分多,我也就不自己写了,给两个十分完善的教程链接证书申请设备添加
2015-03-21 00:31:29 606
原创 IOS微博项目之UImageView手势添加
微博项目开发过程中,对UIImageView做手势添加功能, // 给CFPhotoView添加手势 UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] init]; // 设置手势触碰事件 [recognizer
2015-03-20 15:25:18 603
原创 IOS微博项目之UImageView
在项目进行中时,创建图片的过程中在对UIImageView对象赋值Image属性后,还需要自己手动设置CGSize属性,感觉比较郁闷后来查找资料发现使用UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@""]];方法创建的UIImageView对象,系统会自动将图片的Si
2015-03-20 14:35:17 743
原创 IOS微博项目之UIScrollView&UIPageControl
使用UIscrollView&UIPageControl实现版本新特性展示/** * 设置UIScrollView */- (void)setupScrollView { // 设置UIScrollView UIScrollView *scrollView = [[UIScrollView alloc] init]; [self.view addSubview:
2015-03-18 12:34:20 690
原创 IOS微博项目之UITextField
微博项目中,有个自定义搜索框主要功能还是继承自UITextField,只是将个属性进行了扩展- (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // 背景 self.background = [UIImage
2015-03-17 22:12:25 480
原创 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 635
原创 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 599
原创 IOS之block与闭包
暂时为了找工作,又将OC拿过来重新看看block是OC中的名称,闭包是Swift中的名称这篇博客只给两段代码,介绍在声明方法时,传入block和闭包首先看block/** * 在方法中传入block * (void (^)(int a, int b))calculate * block分解: * 首先(参数类型)参数名称 * 参数类型 = void (^)(in
2015-03-06 15:46:53 1501
原创 Swift之自定义UITableViewCell
在做微博项目的开发过程中,自定义cell的过程总结1、新建一个继承自UITableViewCell的子类2、在init(frame)方法中进行子控件的初始化-> 将有可能显示的所有子控件都添加到contentView中-> 设置子控件的基础属性(字体、颜色、背景)3、提供两个模型-> 数据模型-> frame模型(数据模型、所有子控件的frame、Cell的高度)4
2015-03-05 14:16:22 942
原创 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 1031
原创 Swift之控制器与业务逻辑分离
在项目开发过程中,有些Controller代码超过上千行,这时候看代码是十分头痛的事情之前在做Android开发过程中,在Activity中存在非常多的业务代码而在Swift开发过程中,要摒弃这种方式Controller只需要知道执行什么操作,调用什么方法,需要传入什么参数,而无需知道返回结果的处理过程,直接处理返回结果数据即可提供调用什么方法,
2015-03-04 23:34:23 946
原创 Swift之网络请求框架封装
该篇文章内容大致都是说明内容,无代码模块在项目开发过程中,经常会使用到第三方的框架,最多的无非是网络请求框架AFN、ASI、还有使用Swift写的Alamofire框架如果将这些第三方框架的请求放置在Controller中,在更换第三方框架时,整个框架都将在报错。所以在开发过程中,要对第三方框架进行二次封装,屏蔽Controller与这些第三方框架之间的耦合开发人员进行二次封装
2015-03-04 20:19:50 2422
原创 Swift之键盘事件
在IOS开发过程中,监听键盘弹出事件,修改对应的UI改变,会使用户体验更加丰富。首先直接看代码 // 监听键盘弹出事件,控制toolbar位置 NSNotificationCenter.defaultCenter().addObserver(self, selector: "onKeyboardWillChangeFrame:", name: UIKeyboa
2015-03-04 11:35:28 3556
原创 Swift之网络编程-UIWebView
现在APP开发过程中,有许多程序使用了HTML5技术在Swift中,通过Swift调用JS方法比较简单:webView.stringByEvaluatingJavaScriptFromString("alert(111);");而在网页中,使用JS调用Swift的代码,需要定义实现协议。模拟PhoneGap实现JS调用Swift方法:1、首先需要成为UIWebView的代理
2015-02-03 13:23:55 973
原创 Swift之网络编程-网络监测
在移动开发过程中,对于网络状态的监测尤为重要直接上代码 /** 通过消息自动监听网络改变 添加消息监听 */ func autoNetworkStatus() { // 1、设置网络状态消息监听 NSNotificationCenter.defaultCenter().addObserver(self, selector
2015-02-02 16:28:28 1537
原创 Swift之网络编程-请求缓存
在网络编程的过程中,缓存操作的应用十分广泛在使用缓存技术过程中,需要的注意点:1、经常更新的数据,不能使用缓存技术2、不经常更新的数据,果断使用缓存技术3、如果存在大量请求,并且使用缓存技术,则需要定期清除缓存数据如下附上缓存操作代码 override func touchesBegan(touches: NSSet, withEvent event: UIEvent
2015-02-02 16:22:23 2319
原创 Swift之开发文章里链接
1、理解iOS 8中的Self Sizing Cells和Dynamic Type:http://www.cocoachina.com/ios/20140922/9717.html
2015-02-02 14:56:10 621
原创 Swift之网络编程-文件下载
使用NSURLConnection下载文件,并提供暂停、继续下载的操作 /// 是否在下载 var isDownload = false; /// 文件总长度 var totalLength = 0; /// 当前下载文件长度 var currentLength = 0; /// 文件资源连接对象 var connection: N
2015-02-01 13:03:44 2150 1
原创 Swift之网络编程
在不适用第三方框架的情况下,使用Swift提供的API进行网络操作1、NSURLConnection /** 通过NSURLConnection对象发送同步请求 使用同步操作,该方法不支持,废弃 */ func sendSynchronousRequest() { // 1、创建请求路径 let url = NSURL(
2015-02-01 12:55:25 1932
原创 Swift之网络请求
在网络编程中,熟知的请求方式是GET、POST这个周末在学习多线程下载时,原来还有HEAD请求,我真是井底之蛙。HEAD请求,顾名思义,只获取服务器返回给我们的头部信息,其他内容信息不返回。 /** 使用HEAD方式请求服务器 */ func sendRequestWithHEAD() { let uri = "http://s1.musi
2015-02-01 10:54:40 1167
原创 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 698
原创 Swiftt之MPMoviePlayerViewController播放器开发
使用MPMoviePlayerViewController开发视频播放器界面1、在项目中加入MediaPlayer.framework框架2、自定义Controller,继承自MPMoviePlayerViewController-》重写supportedInterfaceOrientations方法,进入控制器后默认横屏显示-》系统进入后台后,移除Controller自己的通知处
2015-01-29 23:10:46 1352
原创 Swift之SDWebImage第三方框架
在学习Swift过程中,最害怕的使用了OC的第三方框架好不容易配置成功了,却出现了意外的Bug[UIImageView setImageWithURL:]: unrecognized selector sent to instance解决办法第一次配置的时候,因为百度了教程,所以一次性成功结果第二次没去百度,结果悲剧了,再找之前的配置教程也找不到了1、选中项目,右键,点击A
2015-01-29 21:20:06 2536
原创 OC之多线程
事情太忙碌,直接用OC记录了,以后使用时,再换成Swift多线程1、NSThread-》最基本的创建方式 /** 创建线程第一种方法,需要调用start方法才可以执行 */ NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:
2015-01-22 22:35:12 1371
原创 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 862
原创 Swift之沙盒与数据存储
应用沙盒结构分析1、应用程序包:包含了所有的资源文件和可执行文件2、Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录3、tmp:保存应用运行时所需要的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行,系统也可能会清除该目录下的文件,iTunes不会同步备份该目录4、Library/Cache:保存应用运行时生成
2015-01-14 16:36:44 3471
原创 Swift之状态栏操作
在Swift开发过程中,针对状态栏操作的过程有很多。1、在ViewController中操作当前ViewController的状态栏 /** 隐藏状态栏 */ override func prefersStatusBarHidden() -> Bool { return true; } /** 设置状态栏风格
2015-01-14 10:31:53 3163 1
原创 Swift之自定义SearchInput
直接上代码 /** 设置搜索框 */ func setupSearchBar() { let searchInput = UITextField(); // 设置背景图片,从新浪微博的中获取的图片 searchInput.background = UIImage.resizableImageWithName("sea
2015-01-13 11:10:36 1017
原创 Swift之UIImage方法扩展
这段记录应该不会出现在Swift开发过程中,不过在ObjectiveC开发中应该会遇到这种情况就暂时借助Swift文章记录下……/*** 扩展UIImage类方法*/extension UIImage { /** 当项目中如果IOS6与IOS7图片名称不同,并且满足一定的规则 可以为UIImage类扩展一个处理Filter :param: imag
2015-01-08 21:16:51 2296
原创 Swift之NSString常用方法
Swift中String类型有些方法无法支持,只能转换为NSString来操作,幸好String与NSString转换十分简单 // 转换为Double类型// (uri as NSString).doubleValue; // 以xxx开头// uri.hasPrefix("xxx"); // 以xxx结尾
2015-01-07 21:23:48 2372
原创 Swift之UINavigationBar风格设置
之前的Swift问题记录,感觉有点长了,看着特别累,现在就遇到的知识点一点一点记录好了// 1、获取导航条 let navBar = UINavigationBar.appearance(); // 2、设置导航条背景 navBar.setBackgroundImage(UIImage(named: "xxxx"), forBarMetric
2015-01-07 19:49:58 1795
原创 2015年初的职业规划
在15年元旦假期的最后一个晚上,一位开发界的前辈传授了我一些关于程序员的职业规划经验。行业选择很重要,即使跳槽,也需要跳槽到与之前公司相同的服务行业。否则,即使你是5年工作经验,在对应的行业中,你也是个新手。如果当前的企业不能为今后的创业积累经验与人力资源,可以考虑换工作。技术虽然是工作的必须能力,但是职业的规划才是道路指引的方向标,技术可以慢点学,职业方向的定位需要马上实施。虽然
2015-01-04 14:28:51 652
原创 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 2772
Android_SwipeRefreshLayout
2014-08-17
Android之分頁效果-ViewPager、Indicator、Fragment
2013-11-03
Android之底部導航欄--RadioGroup、TabHost、TabActivity
2013-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人